home *** CD-ROM | disk | FTP | other *** search
/ BBS Toolkit / BBS Toolkit.iso / remote / ra_002.zip / RA.DOC < prev    next >
Text File  |  1990-02-11  |  182KB  |  4,333 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20.                                                                                
  21.       ┌─────────┐┌───────┐ ┌────────────┐┌──────────┬───────────┬───────┐
  22.       │  ┌───┐  ││   ┌───┘ │  ┌─┐  ┌─┐  ││  ┌───┐   ├────┐  ┌───┤   ┌───┘
  23.       │  │   │  ││   └───┐ │  │ │  │ │  ││  │   │   │    │  │   │   └───┐
  24.       │  └───┘  └┤   ┌───┘ │  │ │  │ │  └┤  │   │   └┐   │  └┐  │   ┌───┘
  25.       │  ┌────┐  │   └─────┤  │ │  │ │   │  └───┘    │   │   │  │   └─────┐
  26.       │  │    │  │         │  │ │  │ │   │           │   │   │  │         │
  27.       └──┘    └──┴─────────┴──┘ └──┘ └───┴───────────┘   └───┘  └─────────┘
  28.                                                                                
  29.            ┌──────────┬──────┐ ┌──────┐ ┌───────┐ ┌───────┐ ┌───────┐
  30.            │  ┌───┐   │   ┌──┘ │   ┌──┘ │   ┌───┘ │   ┌───┘ │   ┌───┘
  31.            │  │   │   │   │    │   │    │   └───┐ │   └─────┤   └─────┐
  32.            │  └───┘   │   │    │   │    │   ┌───┘ └─────┐   ├─────┐   │
  33.            │  ┌────┐  │   └────┤   └────┤   └─────┬─────┘   ├─────┘   │
  34.            │  │    │  │        │        │         │         │         │
  35.            └──┘    └──┴────────┴────────┴─────────┴─────────┴─────────┘
  36.                                                                                
  37.                                                                                
  38.                                   RemoteAccess v0.02 
  39.  
  40.                 (C) 1989,90 Continental Software, All Rights Reserved
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.                                         1
  62.  
  63.  
  64.  
  65.              T A B L E   O F   C O N T E N T S 
  66.              ───────────────────────────────────────────────────────
  67.  
  68.              OVERVIEW AND FEATURES                                 3                                  
  69.  
  70.              LICENSING INFORMATION                                 5                                  
  71.  
  72.              PREAMBLE AND CREDITS                                  6                                  
  73.  
  74.              PRODUCT SUPPORT                                       8                                        
  75.  
  76.              INSTALLATION                                          9                                           
  77.                
  78.              CONFIGURATION
  79.                Converting from QuickBBS                           10
  80.                Configuration utility "RACONFIG"                   10
  81.                Events                                             21
  82.                File areas                                         21   
  83.                Message areas                                      22
  84.  
  85.              SECURITY                                             24
  86.  
  87.              MENUS
  88.                List of Menu Functions                             25
  89.                Automatic Command Execution                        38
  90.                Menu Templates                                     39
  91.                Setting up your menus                              40
  92.                Creating the menus with "RAMENU"                   41 
  93.  
  94.              EXTERNAL SUPPORT FILES
  95.                .ASC/.ANS text files                               43
  96.                System control files                               45
  97.  
  98.              USERS
  99.                Editing the User File                              48
  100.                Packing and Sorting the User File                  49
  101.  
  102.              MAIL NETWORKING
  103.                Overview - FidoNet                                 50
  104.                Required Software                                  50
  105.                Configuring RemoteAccess for FidoNet               51
  106.                Installing the nodelist files                      53
  107.  
  108.              MULTI-LINE OPERATION                                 55
  109.  
  110.              REFERENCE SECTION
  111.                Keys that the sysop can use while a user is online 57        
  112.                Keys that are active while waiting for a call      58
  113.                Command line parameters                            59
  114.                Errorlevels                                        60
  115.                .ASC/.ANS text file control codes                  61
  116.                Modem string translation                           64
  117.                Questionnaire Script Language                      64
  118.  
  119.              BATCH FILE EXAMPLES                                  69
  120.  
  121.  
  122.                                         2
  123.  
  124.  
  125.  
  126.              The  following  products  and  names  are  the   copyrighted 
  127.              material and or trademarks of their creators:
  128.  
  129.  
  130.              QuickBBS,                
  131.              Echogen & QEcho          The QuickBBS Group, Inc.
  132.              DESQview                 Quarterdeck Systems
  133.              DoubleDOS                SoftLogic Systems  
  134.              TradeWars                Chris Sherrick
  135.              Opus                     Wynn Wagner III
  136.              TosScan & FrontDoor      Joaquim H. Homrighausen
  137.              BinkleyTerm              Bit Bucket Software
  138.              ZmailQ                   Claude N. Warren
  139.              FidoNet                  Tom Jennings
  140.              IBM                      International Business Machines
  141.              ParaNet                  ParaNet Information Systems
  142.  
  143.  
  144.  
  145.              O V E R V I E W   A N D   F E A T U R E S
  146.              ────────────────────────────────────────────────────────────
  147.  
  148.              RemoteAccess   is  a  "fully-blown"  remote  bulletin  board 
  149.              package.  It  may be used as a stand-alone system or with  a 
  150.              front-end  mailer  if  you wish to interface it  to  a  mail 
  151.              network  such as FidoNet.  It offers fully  definable  menus 
  152.              with  a  unique  template system which provides not  only  a 
  153.              massive  degree  of  flexibility in  making  your  BBS  look 
  154.              different  from  any  other,  but also the  lowest  possible 
  155.              maintenance.
  156.  
  157.              Access  to the 200 available message areas is controlled  by 
  158.              your  menu structure,  along with a  sophisticated  security 
  159.              system which incorporates over 64,000 security levels with a 
  160.              set of user-definable flags. For each security level you can 
  161.              specify maximum download limits for different log-on speeds, 
  162.              daily time limits, and optionally activate the built-in file 
  163.              ratio  system,  limiting  downloads by ratio to  uploads  by 
  164.              either number of files or kilobytes.
  165.  
  166.              Other security features include the disallowing of downloads 
  167.              during peak hours,  disallowing low speed callers at certain 
  168.              times,  and disallowing ANSI graphics at low speeds. You can 
  169.              disallow  one-word "pseudonyms",  and  optionally  configure 
  170.              the system to force a user to change passwords every x  log-
  171.              ons. Undesirable user names and passwords are also definable 
  172.              for  maximum  security.  If you're unlikely to want to  call 
  173.              your own system, remote sysop access can be disabled, making 
  174.              it virtually impossible for your account to be "hacked".
  175.  
  176.              Direct  support  for high-speed modems up to 38,400 baud  is 
  177.              available, and RemoteAccess will optionally answer the phone 
  178.              automatically  to ensure that the modem will answer if  your 
  179.              BBS is "alive and well".
  180.  
  181.  
  182.  
  183.                                         3
  184.  
  185.  
  186.  
  187.              RemoteAccess  supports as many as 99  lines  simultaneously. 
  188.              Full  system  access  to  all  file  and  message  areas  is 
  189.              available  to  each line (at your discretion),  as  are  all 
  190.              doors.  Several  "multi-line specific" features are provided 
  191.              to  augment  multi-line operation.  You  can  configure  the 
  192.              system  to  disallow one person logging on to more than  one 
  193.              line  at  a  time.  A "who else is  on-line?"  and  "today's 
  194.              callers" function is available to you,  along with  separate 
  195.              system  logs  for each line.  Logging is selectable  between 
  196.              either  Opus  or  FrontDoor styles  to  aid  integrated  log 
  197.              readability.   Some  basic  user-to-user  on-line messaging, 
  198.              to be expanded at a later date, is also available.
  199.  
  200.              RemoteAccess does NOT do its own internal multi-tasking.  To 
  201.              this  end,  we have attempted to make it as well-behaved  as 
  202.              possible.  It  has built-in time-slicing and screen-handling 
  203.              support  for  DESQview,  TopView,  MultiLink,  DoubleDOS and 
  204.              PC-MOS/386. It is  fully overlaid and occupies approximately 
  205.              170k of memory when fired up. What do you do if you have say 
  206.              a 300k DESQview window and want to run TradeWars in a shell? 
  207.              No problem!  Simply by specifying a control character on the 
  208.              command line,  you can instruct RemoteAccess to swap  itself 
  209.              lock,  stock  and barrel to EMS and/or disk leaving only 20k 
  210.              resident. 
  211.  
  212.              A  comprehensive  file transfer system is also part  of  the 
  213.              package.  Six  of  the  most  popular  protocols,  including 
  214.              Zmodem,  Ymodem batch and Xmodem are built-in,  and  fifteen 
  215.              slots  for  external protocols are available for you to  add 
  216.              any  others.  The  protocol interface  system  is  extremely 
  217.              flexible,  and  has  been tested with DSZ,  Kermit (an  Opus 
  218.              compatible protocol),  and BiModem. There are of course many 
  219.              others we haven't tested, but most should work.
  220.  
  221.              Extensive on-line facilities are available to the sysop.  An 
  222.              optional set of status bars provide a wealth of  information 
  223.              about  both  the  person currently on-line and  the  system. 
  224.              Several  "hot-keys"  are also available to  perform  a  wide 
  225.              range of functions.
  226.  
  227.              As an added bonus, we have decided to use the QuickBBS-style 
  228.              user  and message database formats.  This means that you can 
  229.              continue  to use your favourite QuickBBS utilities  with  no 
  230.              need to convert to another format.  Any incompatibilities in 
  231.              the  configuration  files  is taken care of  by  an  upgrade 
  232.              utility.  We  make  no  apology for the  similarity  between 
  233.              RemoteAccess and QuickBBS.  QuickBBS had many features  that 
  234.              we  wanted,  and  compatibility  gives the  added  bonus  of 
  235.              offering  the  sysop  ease  of  installation  and a familiar 
  236.              environment.
  237.  
  238.              To  cater for both Opus and QuickBBS users alike,  each user 
  239.              has  (at  the discretion of the sysop) the option  of  using 
  240.              hot-keyed menus or command stacking.
  241.  
  242.  
  243.  
  244.                                         4
  245.  
  246.  
  247.  
  248.              L I C E N S I N G   I N F O R M A T I O N
  249.              ────────────────────────────────────────────────────────────
  250.  
  251.              "RA"  refers  to the executable programs  and  documentation 
  252.              contained    in   RemoteAccess   Bulletin   Board   Software 
  253.              distribution archives released by Continental Software.
  254.  
  255.              1.  RA  is the copyrighted material of Continental Software. 
  256.              It  may only be used in accordance with the  conditions  set 
  257.              out in this license agreement.
  258.  
  259.              2.  You  may  use RA for a period of three weeks on a  trial 
  260.              basis  in  order  to determine  it's  suitability  for  your 
  261.              particular application.  After this period you MUST register 
  262.              each  copy  of RA that you  run  simultaneously.  Multi-line 
  263.              installations  that  share a  common  file  base  need  only
  264.              register one copy.
  265.  
  266.              3.  To  register  RA,  send  your payment to:
  267.  
  268.                   "Registration/RA"              "Registration/RA"
  269.                   Continental Software           Box 10 
  270.                   C/- International College      312b North Rocks Rd
  271.                   195 Adelaide Terrace           North Rocks  2151
  272.                   Perth  6000                    NSW AUSTRALIA
  273.                   WESTERN AUSTRALIA
  274.  
  275.              EUROPE :                          USA:
  276.  
  277.                   "Registration/RA"              "Registration/RA"
  278.                   PO Box 131                     C/- Michael F. Janke 
  279.                   1170 AC Badhoevendorp          8261-B S.W. 107th Ave.
  280.                   NETHERLANDS                    Miami, FL  33173
  281.  
  282.              Cheques  and   money   orders  should  be  made  payable  to 
  283.              Continental Software UNLESS you are registering in  the USA. 
  284.              USA residents should make cheques payable to Michael Janke. 
  285.  
  286.              Please include either a FidoNet address or a stamped,  self-
  287.              addressed  envelope  so that receipt of your payment can  be 
  288.              acknowledged.
  289.  
  290.              Registration  fee (per copy, in Australian dollars) is  $40, 
  291.              unless  you  are  a  Government  department,  or  registered 
  292.              business and you expect RA  to  generate  revenue  directly,
  293.              in which case the fee is $100.
  294.  
  295.              Registration entitles you to use RA and any future  versions 
  296.              of  RA  for  as long as you wish,  subject  to  any  special 
  297.              licensing conditions attached to future versions. 
  298.              
  299.              Continental  Software  is  in  no  way  obligated to provide 
  300.              future versions of, or support for, RA.   
  301.  
  302.  
  303.  
  304.  
  305.                                         5
  306.  
  307.  
  308.  
  309.              5. Site and Group registrations are available, and are dealt 
  310.              with on a case by case basis.
  311.  
  312.              6.  You  may  not  modify or otherwise  reverse-engineer RA.
  313.  
  314.              7.  You are encouraged to distribute RA provided that no fee 
  315.              is charged for its distribution.  Pay Bulletin Board Systems 
  316.              may  charge  their  normal fee provided that  no  additional 
  317.              charge for RA is levied.  
  318.  
  319.              8.  RA may not be used in  any unlawful  or  illegal manner.
  320.  
  321.              9.  Continental Software's liability resulting from your use 
  322.              or  inability  to use RemoteAccess is limited to the  amount 
  323.              that the affected party has paid for it.
  324.  
  325.  
  326.  
  327.  
  328.  
  329.              P R E A M B L E   A N D   C R E D I T S
  330.              ────────────────────────────────────────────────────────────
  331.  
  332.              Firstly,  let me say that RemoteAccess was very much a  team 
  333.              effort.  I  had  been running my bulletin board for about  a 
  334.              year,  it was getting pretty busy so I put on a second line. 
  335.              The  software I was using was QuickBBS,  so I did a heap  of 
  336.              work trying to get it running both lines.  For the most part 
  337.              it worked,  but it was very clumsy. I was complaining to Bob 
  338.              Fletcher,  a sysop in Victoria, about it one night, and  Bob 
  339.              said  something  like "Well,  YOU could always have a go  at 
  340.              something better!" So the basic concept was born.  An  "all-
  341.              singing,  all-dancing"  BBS package that would run  multiple 
  342.              lines  and  occupy as little memory as possible.  "Piece  of 
  343.              cake!" I thought.  In my spare time I started playing around 
  344.              with a couple of file-displaying utilities written in  Turbo 
  345.              Pascal  5  (which  I had just bought,  and  was  anxious  to 
  346.              learn.)
  347.  
  348.              Enter  Phil.  Someone mentioned that "some bloke called Phil 
  349.              Mackay" was writing a toolbox of routines to manipulate  the 
  350.              QuickBBS  message and user database files so I dropped him a 
  351.              message.  Phil was immediately taken by the idea and sent me 
  352.              the source to what he had written.  I was impressed.  As  it 
  353.              happened,  Bob was in Perth at this time and during a couple 
  354.              of  brainstorming  sessions helped to refine what I  already 
  355.              had (which wasn't much).
  356.  
  357.              Gradually I started to spend more and more of my spare  time 
  358.              working  on  it,  and I started to realise the scale of  the 
  359.              project (which still kinda frightens me).  I realised  there 
  360.              was no way I could do it all myself,  so I enlisted the help 
  361.              of  one or two other people to write utilities,  and "farmed 
  362.              out" a fair bit of coding to Phil.  All the following people 
  363.              deserve recognition for their contributions:
  364.  
  365.  
  366.                                         6
  367.  
  368.  
  369.  
  370.              Phil  Mackay - all the high and low-level  message  database 
  371.              routines,   the  menu  editor  and  an  infinite  number  of 
  372.              suggestions,  not  to  mention  invaluable  advice  on  many 
  373.              occasions.
  374.  
  375.              David  Nugent - Wrote the message-base  maintenance  utility 
  376.              "RAMSG",  was  ALWAYS ready to provide answers to  any  low-
  377.              level  communications  problem,  and wrote the  multitasker-
  378.              aware code.
  379.  
  380.              Adam  Blake  - Did the configuration utility "RACONFIG"  and 
  381.              changed  it  twice a day when I made more mods to  the  main 
  382.              program, uncomplainingly. (Well, almost).
  383.  
  384.              Dave  Hatch and Simon Blears - for allowing us to use  their 
  385.              systems  to forward several megabytes of files from one  end 
  386.              of the country to the other.
  387.  
  388.              The  beta  test team - thanks guys!  Couldn't have  done  it 
  389.              without ya.  Too numerous to list here, all the current beta 
  390.              systems   are  listed  in  the  accompanying  document   RA-
  391.              BETAS.DOC.
  392.  
  393.  
  394.                                                 Andrew Milner.   
  395.                                                 Perth, Western Australia.
  396.                                                 ─────────────────────────    
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.                                         7
  428.  
  429.  
  430.  
  431.              P R O D U C T   S U P P O R T
  432.              ────────────────────────────────────────────────────────────
  433.  
  434.              You  can always get the latest version of RemoteAccess  from 
  435.              the following systems:
  436.  
  437.                   Andrew Milner, RemoteAccess HQ West
  438.                   +61 9 386 2405 V32/HST
  439.                   +61 9 389 8048 V22bis
  440.                   FidoNet@3:690/625
  441.          
  442.                   Phil Mackay, RemoteAccess HQ East
  443.                   +61 2 872 6159 V22bis
  444.                   FidoNet@3:711/801
  445.  
  446.                   Reinier De Groot, RemoteAccess Support Europe
  447.                   +31 1749 48422 HST
  448.                   FidoNet@2:2/100
  449.  
  450.  
  451.              There  is  also an echomail  support  conference  available, 
  452.              called RA_SUPPORT to answer all of your questions.
  453.  
  454.              New  releases  and the RA_SUPPORT conference should also  be
  455.              available  from any of the beta test sites,  listed  in  the 
  456.              accompanying document RA-BETAS.DOC.
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.                                         8
  489.  
  490.  
  491.  
  492.              I N S T A L L A T I O N
  493.              ────────────────────────────────────────────────────────────
  494.  
  495.              RemoteAccess   should  run  on  any  IBM  80x86   compatible 
  496.              computer. The only two programs you will need in addition to 
  497.              the  release  package are DOS 3.x and a FOSSIL  driver.  The 
  498.              FOSSIL is a memory-resident program that many communications 
  499.              packages use to communicate with the modem. Two FOSSILs that 
  500.              have  been  successfully tested with  RemoteAccess  are  Ray 
  501.              Gwinn's X00,  and David Nugent's BNU. Either of these should 
  502.              be readily available from any local bulletin board.
  503.  
  504.              You  will  also  need a modem that is capable  of  accepting 
  505.              Hayes-type  commands.  The  minimum  memory  requirement  is 
  506.              approximately 170K, but 512K is recommended.
  507.  
  508.                   1.  Ensure  that  your CONFIG.SYS file  contains  these 
  509.                       statements:
  510.  
  511.                       FILES=20
  512.                       BUFFERS=25
  513.               
  514.                       The   more  buffers  you   allocate,   the   faster 
  515.                       RemoteAccess  will run.  However,  more buffers use 
  516.                       more memory.
  517.  
  518.                   2.  Create  a directory to put the main program  files 
  519.                       in.  The  configuration example that follows  later 
  520.                       assumes that this directory (the SYSTEM  directory) 
  521.                       is C:\RA.
  522.  
  523.                   3.  Ensure  that  your  AUTOEXEC.BAT  file  contains  a 
  524.                       command to set the environment variable RA to  your 
  525.                       SYSTEM  directory,  so  RemoteAccess can  find  its 
  526.                       configuration files:
  527.  
  528.                             SET RA=C:\RA
  529.  
  530.                   4.  Copy   all  of  the  executable  files  from  the 
  531.                       RemoteAccess   distribution   package   into   this 
  532.                       directory.
  533.              
  534.                   5.  Create three more sub-directories:
  535.  
  536.                       C:\RA\MSGBASE          This will hold  the  message 
  537.                                              files the system creates.
  538.  
  539.                       C:\RA\MENUS            To put your menus in,
  540.  
  541.                       C:\RA\TXTFILES         To put files such as welcome 
  542.                                              and disconnect screens in.
  543.  
  544.              You   are   now   ready  to  proceed  to  the   next   step, 
  545.              CONFIGURATION.
  546.  
  547.  
  548.  
  549.                                         9
  550.  
  551.  
  552.  
  553.              C O N F I G U R A T I O N                  
  554.              ────────────────────────────────────────────────────────────
  555.  
  556.              If  you are upgrading your system from a  presently-existing 
  557.              QuickBBS  system,  then read the next paragraph.  If  you're 
  558.              installing RemoteAccess from scratch then skip the following 
  559.              paragraph "QuickBBS to RemoteAccess".
  560.  
  561.  
  562.              Q u i c k B B S   to   R e m o t e A c c e s s 
  563.              ────────────────────────────────────────────────────────────
  564.  
  565.              A utility,  called QTORA.EXE has been provided to allow  you 
  566.              to convert your existing QuickBBS configuration files to the 
  567.              RemoteAccess  format.  Note  that  it will not  modify  your 
  568.              existing configuration files in any way.  Copy QTORA to your 
  569.              QuickBBS  system directory and run it.  It will  prompt  you 
  570.              through  the  whole  conversion process,  and  when  it  has 
  571.              finished,  copy  all  the  files  it  has  created  to  your 
  572.              RemoteAccess system directory:
  573.  
  574.                   COPY *.RA C:\RA
  575.  
  576.              Now,  copy all the *.CTL files to your  RemoteAccess  system 
  577.              directory:
  578.  
  579.                   COPY *.CTL \RA
  580.  
  581.              The  final  step is to copy all of your BBS system files  to 
  582.              the  RemoteAccess  directories.  Copy all the message  files 
  583.              (MSG*.BBS)  and the user files (USERS.BBS and  LASTREAD.BBS) 
  584.              to the message base directory, and all the other *.BBS files 
  585.              to the system directory.
  586.  
  587.              The  conversion process is now complete,  and you can delete 
  588.              QTORA.EXE, as it will not be needed for anything else.
  589.  
  590.  
  591.  
  592.              " R A C O N F I G "     
  593.              ────────────────────────────────────────────────────────────
  594.  
  595.              Return to the RemoteAccess system directory again,  and fire 
  596.              up  the configuration utility,  RACONFIG.EXE.  You will  use 
  597.              this to choose the configuration options for your particular 
  598.              system.  You will see that there are six options in the menu 
  599.              bar. Here is a walk-through of the various options.
  600.  
  601.  
  602.  
  603.              Select  the  MODEM  option,  and  then  SETUP.  This  window 
  604.              contains  general configuration information for your  modem. 
  605.              The  first  item  is the COMPORT setting.  Set this  to  the 
  606.              communications port you have your modem hooked up to.  Valid 
  607.              ports  are 1-4.  MAXIMUM BAUD refers to the  highest  modem-
  608.  
  609.  
  610.                                        10
  611.  
  612.  
  613.  
  614.              computer speed your modem supports. If you are using a high-
  615.              speed modem you should lock the speed at the modem's maximum 
  616.              speed  to ensure the highest possible throughput.  Refer  to 
  617.              your FOSSIL documentation on how to do this.
  618.  
  619.              The  INITIALISATION  RESPONSE is the string that  the  modem 
  620.              returns  after  RemoteAccess  sends  it  the  initialisation 
  621.              string.  Most  modems  return "OK".  Likewise for  the  BUSY 
  622.              RESPONSE, most modems also return "OK".
  623.  
  624.              The  RING  STRING  is  the string the  modem  displays  when 
  625.              someone calls your system,  to indicate that the call should 
  626.              be answered.  Most modems return "RING", some use "RINGING". 
  627.              Check your modem manual and set this accordingly.
  628.  
  629.              CONNECT 300 - CONNECT 38k are the response strings the modem 
  630.              returns when a connection is made with another  modem.  Most 
  631.              modems  return  a  "CONNECT <Baudrate>"  string,  or  simply 
  632.              "CONNECT"  for 300 baud.  Note that if this is the case  you 
  633.              should specify the vertical bar after the string to indicate 
  634.              the end of the string.  (See MODEM STRING TRANSLATION in the 
  635.              reference guide at the end of this document).
  636.  
  637.              AUTOMATIC ANSWER.  Setting this to "Yes" tells  RemoteAccess 
  638.              to  make the modem answer the phone whenever it receives the 
  639.              ring string by sending the answer command to the modem  (see 
  640.              INITIALISATION).  If  it  is set to "No" then it is  assumed 
  641.              that  the modem will answer the phone itself.  "Yes" is  the 
  642.              preferred  setting,  as it ensures that your BBS  will  only 
  643.              answer the phone if it is "alive and well".  Otherwise,  you 
  644.              are likely to upset your users when they  waste their  money 
  645.              on a BBS that answers the phone and then does nothing.
  646.  
  647.              MODEM  DELAY refers to a delay,  in tenths of a second  that 
  648.              RemoteAccess  waits between sending characters to the  modem 
  649.              during initialisation.  Usually you will only need to  raise 
  650.              this  above  zero if you are using a high-speed  modem  that 
  651.              cannot handle commands at high speeds.  A typical example of 
  652.              this is the Courier HST, which requires a delay of about 3.
  653.  
  654.              The   OUTBOUND   BUFFER   SIZE  field  sets  the   size   of 
  655.              RemoteAccess'  internal communications send buffer for  baud 
  656.              rates up to 2400. You can change it to fine-tune your system 
  657.              for maximum throughput. If you are using a slow machine (ie. 
  658.              a 4.77 MHz XT),  set it to zero.  This disables the internal 
  659.              buffering  system  and its  associated  overhead.  For  most 
  660.              systems,  the  default  setting  of 5 will not  need  to  be 
  661.              changed.  In  a multi-tasking environment though,  you  will 
  662.              achieve  much  better performance by increasing  the  buffer 
  663.              size.  Experimentation  has shown values around 80-150 to be 
  664.              most effective.
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.                                        11
  672.  
  673.  
  674.  
  675.              Now select the MODEM INITIALISATION  option.  INITIALISATION 
  676.              TRIES  is  the number of times RemoteAccess will attempt  to 
  677.              initialise the modem before aborting and returning an  error 
  678.              condition.
  679.  
  680.  
  681.              The  INITIALISATION  STRING  is sent to the  modem  whenever 
  682.              RemoteAccess  is fired up.  This string should  prepare  the 
  683.              modem to take calls.  See the reference section MODEM STRING 
  684.              TRANSLATION   at   the  end  of  this  document   for   more 
  685.              information.
  686.  
  687.  
  688.              The  BUSY  STRING is sent to the modem whenever  you  either 
  689.              log-on  locally  or if you ESCape from the "wait  for  call" 
  690.              sequence.  You  could either tell the modem to go "off hook" 
  691.              with  an  "ATH1|",  or  simply not to answer  the  phone  by 
  692.              dropping DTR.
  693.  
  694.              The  ANSWER  STRING  is sent to the modem if  you  have  set 
  695.              automatic answer on,  and a call comes in.  Most modems will 
  696.              answer a call upon receiving an "ATA|" from the computer.
  697.  
  698.  
  699.  
  700.              Next select MODEM ERRORLEVELS.  These values are used if you 
  701.              have  activated  the "Shell to  Mailer"  feature.  For  full 
  702.              information  on this option,  read the reference section  on 
  703.              COMMAND LINE PARAMETERS.
  704.  
  705.  
  706.  
  707.              Select the MODEM RESTRICTIONS option. MINIMUM BAUD FOR LOGON 
  708.              allows  you to set the lowest baud rate for a user to log on 
  709.              to your system. Calls at 300 baud may be restricted by using 
  710.              the  NO 300 START and NO 300 END options.  To  disable  this 
  711.              option, set both start and end times to 00:00.
  712.  
  713.              You can also limit file downloads in the same way.  However, 
  714.              this  option differs slightly in that the MINIMUM  BAUD  FOR 
  715.              FILE TRANSFERS applies all the time.  The DOWNLOAD START/END 
  716.              times  specify times during which downloads may occur.  Note 
  717.              that  this  time  restriction may be cancelled  for  certain 
  718.              users  by  setting  a flag in their  user  record.  See  the 
  719.              section on USERS for more on this.
  720.  
  721.  
  722.              This  completes the MODEM configuration option.  Now  select 
  723.              MISC  from  the menu bar,  and then  PATHS.  Here  you  tell 
  724.              RemoteAccess where all its associated files are stored.  The 
  725.              directories  are  the same as the ones discussed earlier  in 
  726.              the installation example.  Enter the full directory paths to 
  727.              your chosen directories. The trailing backslash is optional.
  728.              See the section on MAIL NETWORKING for details on how to set 
  729.              up the NODELIST path.
  730.  
  731.  
  732.                                        12
  733.  
  734.  
  735.  
  736.              Select the MISC ADDRESS option.  If you do not intend to use 
  737.              your BBS in a mail network (eg. FidoNet, AlterNet) then skip 
  738.              this  section.  Select MAIN ADDRESS and enter  your  network 
  739.              address. If you have any alias addresses (AKAs), enter these 
  740.              in  one  or  more  of the nine  slots  provided.  For  extra 
  741.              information  on  network  operation and  an  explanation  of 
  742.              addresses, see the section on MAIL NETWORKING.
  743.  
  744.  
  745.              Now  select the MISC SECURITY option.  NEW USER SECURITY  is 
  746.              the  security level (0 to 64,000) that will be granted to  a 
  747.              new  user  who  logs on for the first time.  If  you  run  a 
  748.              private  system,  and do not want to allow new users to  log 
  749.              on,  set  this  field to zero.  In this case,  the  user  is 
  750.              notified that the system is private and is disconnected. 
  751.  
  752.              NEW  USER  FLAG SETTINGS is the security flag  setting  that 
  753.              will be granted to the new user. See the section on SECURITY 
  754.              for a full description of the RemoteAccess security system. 
  755.  
  756.              CRASHMAIL  and  FILE ATTACH security is related  to  sending 
  757.              private messages to other systems if you are part of a  mail 
  758.              network.  See  the  section  on  MAIL  NETWORKING  for  more 
  759.              information on this.
  760.  
  761.  
  762.  
  763.              Select  MISC PROTOCOLS.  This option allows you to interface 
  764.              up to fifteen external protocols for your users to  use,  in 
  765.              addition  to the six that are built-in.  When a user selects 
  766.              to  upload or download a file,  he/she is presented  with  a 
  767.              hard-coded   menu   that  lists  the  available   protocols, 
  768.              including  your  external  ones.   The  NAME  field  is  the 
  769.              protocol  name that the user sees in this menu.  The KEY  is 
  770.              the  keypress that should activate the protocol.  Note  that 
  771.              the KEY must be unique. In other words, since [Z]modem is an 
  772.              internal protocol, you can't use [Z] to activate an external 
  773.              protocol.
  774.  
  775.              Before  RemoteAccess  activates the  external  protocol,  it 
  776.              creates  a control file that tells the protocol which  files 
  777.              to  send  or receive.  This file consists  of  some  general 
  778.              information  and  a list of files,  one per  line.  You  may 
  779.              define  exactly  what each line looks like.  If  you  select 
  780.              EXTENDED  CONTROL  FILE,  then RemoteAccess will  write  the 
  781.              information  needed by Opus-compatible external protocols at 
  782.              the beginning of the file before the file list.
  783.  
  784.              If  the protocol has the capability to send of receive  more 
  785.              than one file at a time, set BATCH AVAILABLE to "Yes".
  786.  
  787.              You may temporarily disable the current protocol by  setting 
  788.              its  status to DISABLED,  re-enabling it later by setting it 
  789.              to ENABLED.
  790.  
  791.  
  792.  
  793.                                        13
  794.  
  795.  
  796.  
  797.              The LOG FILE NAME is the full path and name of the log  file 
  798.              that  the  external  protocol  writes.  This  file  contains 
  799.              information about what files were actually sent or received. 
  800.              Without  this information,  RemoteAccess will not be able to 
  801.              update the user's record.
  802.  
  803.              The  CONTROL  FILE  NAME is the full path and  name  of  the 
  804.              control file that RemoteAccess creates before activating the 
  805.              protocol.  In  order to allow the use of as  many  different 
  806.              protocols as possible, you have full control over the format 
  807.              of  this file.  The DOWNLOAD CONTROL STRING determaines  the 
  808.              format  of  each file entry.  Inserting a "@" in the  string 
  809.              substitutes that position with the file name.  For  example, 
  810.              if      you     wanted     to     download     the      file 
  811.              C:\FILES\IBM\FUN\CASINO.ZIP  using  an  Opus  type  external 
  812.              protocol, you would set the control file string to:
  813.  
  814.                   Send @
  815.  
  816.              When the control file is created, this would be expanded to:
  817.  
  818.                   Send C:\FILES\IBM\FUN\CASINO.ZIP
  819.  
  820.              If  the user were to select a batch download,  say  RA*.ZIP, 
  821.              the  wildcard/pattern  match is expanded to a full  list  of 
  822.              fully qualified path and file names.
  823.  
  824.              The  UPLOAD  CONTROL STRING works in exactly the  same  way, 
  825.              except  that  for batch uploads,  instead of specifying  the 
  826.              full file name,  it substitutes just the path to the  upload 
  827.              directory,  as  the  filenames  are not known prior  to  the 
  828.              upload.
  829.  
  830.              UPLOAD/DOWNLOAD COMMAND LINE tells RemoteAccess what program 
  831.              name to execute in order to activate the external  protocol. 
  832.              It  is  possible to insert variables into the  command  line 
  833.              using special control characters. For example, the string:
  834.  
  835.                   PROTNAME.EXE Send *B
  836.  
  837.              would be expanded to:
  838.  
  839.                   PROTNAME.EXE Send 2400
  840.  
  841.              For  a  full  list of special control codes,  refer  to  the 
  842.              description  of a Type 7 menu command in the  MENU  COMMANDS 
  843.              section.  In  addition to these codes,  the # symbol can  be 
  844.              used  if  the  filename  to  send or  receive  needs  to  be 
  845.              specified on the command line.
  846.  
  847.              When  the  external  protocol has finished  and  control  is 
  848.              returned  to RemoteAccess,  the log file that was created is 
  849.              scanned to extract information about what files were sent or 
  850.              received.  RemoteAccess  scans  the file for the  UPLOAD  or 
  851.              DOWNLOAD LOG KEYWORD. As soon as it finds that word, it will 
  852.  
  853.  
  854.                                        14
  855.  
  856.  
  857.  
  858.              scan  forward x number of words to get the name of the  file 
  859.              transferred and a description,  if available.  To illustrate 
  860.              how this works, look at this extract from a BiModem log:
  861.  
  862.              = 10 Sep 14:10:10 BMOD DL-B \GRAPHICS\FORMATS\LOCKLEAR.ZIP
  863.              = 10 Sep 14:12:22 BMOD DL-B \GRAPHICS\FORMATS\AWESOME.ZIP
  864.  
  865.              The  DOWNLOAD  LOG KEYWORD can be any word in the  log  file 
  866.              that  indicates the transfer of a single file.  The  keyword 
  867.              would  be  set  to "DL-B",  and the NAME WORD #  set  to  1. 
  868.              RemoteAccess  scans the above entries until it hits  "DL-B", 
  869.              and then counts forward 1 word to get the file name. Uploads 
  870.              work in the same way, but a description word number may also 
  871.              be specified,  as some protocols get file descriptions  from 
  872.              the user directly. If RemoteAccess finds a description it is 
  873.              appended  to  the end of the FILES.BBS file,  otherwise  the 
  874.              user is prompted for the description.
  875.  
  876.  
  877.              Example : Installing Lynx as an external protocol
  878.              -------------------------------------------------
  879.  
  880.              Select  an  empty  protocol slot,  and enter  the  following 
  881.              information:
  882.  
  883.              Name                  : Lynx
  884.              Key                   : L
  885.              Extended control file : No
  886.              Batch available       : Yes
  887.              Status                : Enabled
  888.              Log file name         : C:\Ra\Dszlog.Txt
  889.              Control file name     : C:\Ra\Lynx.Ctl
  890.              Download command line : Lynx.Exe S /*P /*B /S /H @Lynx.Ctl
  891.              Upload command line   : Lynx.Exe R /*P /*B /S /D /H #
  892.              Download ctl string   : @
  893.              Upload ctl string     :
  894.              Download log keyword  : x
  895.              Upload log keyword    : X
  896.              Log : Name word #     : 10
  897.              Log : Desc word #     : 0
  898.  
  899.              (Note  the  case  of  the upload and  download  log  keyword 
  900.              entries).
  901.  
  902.              The  above  example assumes that your  system  directory  is 
  903.              C:\RA.  To complete the installation, you'll need to set the 
  904.              DSZLOG environment variable to the full path and name of the 
  905.              log file that Lynx writes:
  906.  
  907.                   SET DSZLOG=C:\Ra\Dszlog.Txt
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.                                        15
  916.  
  917.  
  918.  
  919.              Select the MISC COLOURS option.
  920.              This  menu  allows you to choose the  various  colours  that 
  921.              RemoteAccess  uses.  Use  either the  default  settings,  or 
  922.              select your own.
  923.  
  924.  
  925.              Select the MISC GENERAL option,  and then select USERS.  The 
  926.              ANSI  GRAPHICS setting will determine whether the user  will 
  927.              be  allowed to use or not use ANSI graphics.  If this is set 
  928.              to "No",  only plain ASCII files will be displayed.  A "Yes" 
  929.              entry will force ANSI graphics on,  and "Ask" will give  the 
  930.              user  the  option of either ANSI or plain ASCII when  he/she 
  931.              logs on.  This format is the same for CLEAR SCREEN and  MORE 
  932.              PROMPTING.
  933.  
  934.              If  ASK FOR BUSINESS/DATA PHONE NUMBER is set to "Yes",  new 
  935.              users will be asked for this number.  RemoteAccess accepts a 
  936.              wide range of phone number formats, but attempts to disallow 
  937.              obvious "fakes".  ASK FOR HOME/VOICE NUMBER operates in  the 
  938.              same way.
  939.  
  940.              If  you  set ALLOW ONE WORD NAMES to "No" then  RemoteAccess 
  941.              will "insist" on a full name of at least two words when each 
  942.              user logs on.  Otherwise,  no checking will be performed  on 
  943.              user names.
  944.  
  945.              NUMBER  OF TIMES TO TRY FOR PASSWORD sets the maximum number 
  946.              of  invalid password attempts.  After this is  exceeded  the 
  947.              user will be disconnected.
  948.  
  949.              LOGONS  BEFORE  FORCED PASSWORD CHANGE is  another  security 
  950.              feature.  If  this  is set to any non-zero value,  then  all 
  951.              users  (excluding the sysop) will be forced to change  their 
  952.              password every number of logons as determined by its value.
  953.  
  954.              TIME  LIMIT  FOR LOG-ON PERIOD specifies how  much  time  to 
  955.              grant to a user before the system knows how much time he/she 
  956.              is entitled to. You should make this long enough to enable a 
  957.              new   user   to   complete  the  new  user   procedure   and 
  958.              questionnaire, if you have one.
  959.  
  960.              MAXIMUM  USER INACTIVITY PERIOD determines how long to  wait 
  961.              during  periods  of  inactivity  before  disconnecting.  The 
  962.              inactive  time  period is measured from the  last  character 
  963.              sent to the modem. This feature is automatically disabled in 
  964.              local mode, or by a setting of zero.
  965.  
  966.  
  967.              ALLOW  USERS  TO UPLOAD MESSAGES.  This option  is  not  yet 
  968.              implemented,  but  will  enable a user to upload an  already 
  969.              prepared  message using any of the available  file  transfer 
  970.              protocols.
  971.  
  972.  
  973.  
  974.  
  975.  
  976.                                        16
  977.  
  978.  
  979.  
  980.              The  KILL MESSAGES AFTER SENT option applies to NetMail sent 
  981.              through a mail network.  When the message is entered, if set 
  982.              to  "Ask",  it will ask the user whether to  delete  his/her 
  983.              message   after  it  has  been  exported  from  the  message 
  984.              database.
  985.  
  986.              STRICT  PASSWORD CHECKING is an invaluable security  feature 
  987.              which if enabled, will check passwords that users enter. You 
  988.              can specify certain undesirable passwords in a control  file 
  989.              (see  the  section on EXTERNAL FILES),  such as "Secret"  or 
  990.              "Test".  It will also disallow the user's first or last name 
  991.              as  a  password,  and checks the old and new  passwords  for 
  992.              phonetic similarity.
  993.  
  994.              You may also specify the minimum password length that  users 
  995.              may select.  Longer passwords mean better security,  a value 
  996.              of 4 is recommended as an absolute minimum.
  997.  
  998.              RemoteAccess   may  be  configured  to  behave  either  like 
  999.              QuickBBS  with hot-keyed menus,  or like Opus  with  command 
  1000.              stacking  facilities.  If the USE HOT-KEYS option is set  to 
  1001.              "Yes", the system defaults to hot keys for each new user. If 
  1002.              the  option  is set to "Ask" then each new user is asked  to 
  1003.              choose  between hot keys or command stacking.  The user  may 
  1004.              change his or her choice by selecting the toggle hotkey menu 
  1005.              command (see the section on MENU FUNCTIONS).
  1006.  
  1007.              If a user logs on and is disconnected because he/she  enters 
  1008.              his  or her password  incorrectly,  RemoteAccess can  notify 
  1009.              that user of a possible attempt at guessing the password, by 
  1010.              way of a private message.  In the SECURITY WATCHDOG  MESSAGE 
  1011.              AREA  field,  specify  the message area number (as per  your 
  1012.              message area configuration) that the warning message  should 
  1013.              be  placed  in.  A value of zero disables this  feature.  In 
  1014.              addition,  you will need to create an ASCII text file called 
  1015.              WATCHDOG.MSG in the system directory that contains the  text 
  1016.              of the message that is sent to the user.
  1017.  
  1018.  
  1019.              Select GENERAL PAGING.  PAGE LENGTH specifies the number  of 
  1020.              seconds  to sound the bell at the local console when a  user 
  1021.              pages you for a chat.  MAXIMUM PAGES allows you to limit the 
  1022.              number of times a user may page you during one session.  You 
  1023.              may  also  specify paging "hours" using the PAGING START/END 
  1024.              TIME  option.  If either field is set to a  non-zero  value, 
  1025.              users will only be allowed to page you between these hours.
  1026.  
  1027.              Now go to GENERAL SCREEN. You can force the system to run in 
  1028.              Monochrome  Mode by setting MONOCHROME to "Yes".  If you are 
  1029.              not using RemoteAccess in a multi-tasking environment,  then 
  1030.              set DIRECT WRITE MODE to "Yes".  This will cause all  screen 
  1031.              output  to be written directly to Video RAM instead of using 
  1032.              BIOS calls, and will result in a significant speed increase. 
  1033.              If  you  use  one of the older CGA cards that  is  prone  to 
  1034.              "snowing", set SNOW CHECK to "Yes".
  1035.  
  1036.  
  1037.                                        17
  1038.  
  1039.  
  1040.  
  1041.              GENERAL  SYSTEM is the next option in the MISC  menu.  Enter 
  1042.              the name of your BBS in the SYSTEM NAME field,  and your own 
  1043.              name in the SYSOPS NAME field.  The LOADING MESSAGE field is 
  1044.              displayed to a caller whenever RemoteAccess exits to a batch 
  1045.              file  or  runs a door in a shell.  Put something  like  "One 
  1046.              moment please .." in here.
  1047.  
  1048.              LIST  PROMPT  is displayed at the bottom of a  type  6  menu 
  1049.              command. See the MENU COMMANDS section for more information.
  1050.  
  1051.              The  QUOTE STRING is a highlight character that RemoteAccess 
  1052.              will place in front of any message that is replied  to.  For 
  1053.              example,  a  message quoted using " > " as the quoter  would 
  1054.              look like:
  1055.  
  1056.                     > I have been using RemoteAccess for 2 months now and
  1057.                     > love it!
  1058.                   
  1059.                   I have to agree with you there,  Tom.  Flexibility-wise 
  1060.                   you just can't beat it.
  1061.  
  1062.              A  '@' character in the quote string will be translated into 
  1063.              the initials of the person whose message is being quoted.
  1064.  
  1065.              The  UPLOAD  CREDIT FACTOR provides a way of rewarding  your 
  1066.              users for uploading files to you.  If this value is set to a 
  1067.              non-zero  value,  after  each upload session,  the  user  is 
  1068.              granted that many seconds per minute of upload time.  So, if 
  1069.              you set the credit factor to 30 (seconds), and a user spends 
  1070.              10  minutes uploading,  he/she would be granted an  extra  5 
  1071.              minutes for that session. Note that during uploads the timer 
  1072.              is "frozen" in addition to this bonus.
  1073.  
  1074.              If  you  set  ALLOW  FAST LOGONS  to  "Yes",  then  whenever 
  1075.              RemoteAccess is activated in local mode, it will assume that 
  1076.              it  is  the sysop who is logging on,  and  will  prompt  for 
  1077.              password only.
  1078.  
  1079.              If you are running more than one line,  you should set CHECK 
  1080.              FOR  MULTI-LOGON  to "Yes".  This will prevent a  user  from 
  1081.              logging  on  to  more than one line at the  same  time,  and 
  1082.              effectively  using his/her entire daily time limit  on  EACH 
  1083.              LINE.
  1084.  
  1085.              If  you  never (or rarely) call your own BBS  remotely,  you 
  1086.              should  disallow sysop remote access by setting ALLOW  SYSOP 
  1087.              REMOTELY  to "No".  This makes it almost impossible  for  an 
  1088.              unknown  "hacker" to gain access to your system via your own 
  1089.              account.
  1090.  
  1091.              EXCLUDE  SYSOP FROM LIST,  if set to "Yes",  will cause  the 
  1092.              sysops name to be ommitted from a User List, List of Today's 
  1093.              Callers,  Who Else Is Online, and the Last Caller functions. 
  1094.              Useful if you don't want a user to know you're there!
  1095.  
  1096.  
  1097.  
  1098.                                        18
  1099.  
  1100.  
  1101.  
  1102.              CHECK  FOR  MAIL AT LOG-ON,  when enabled,  will  force  the 
  1103.              system  to scan the message-base for new mail  addressed  to 
  1104.              the  user  (regardless of what area it is in,  provided  the 
  1105.              user has access to that area) at log-on.
  1106.  
  1107.              The FULL MAIL CHECK option determines the type of mail check 
  1108.              that is performed.  A full check scans from the start to the 
  1109.              end  of the message-base for all mail addressed to the  user 
  1110.              that does not have the "Received" flag set.  If you set  the 
  1111.              option  to "Off",  the message base is only checked from the 
  1112.              last message that the user read.  While this is much faster, 
  1113.              there  is the possibility that some mail may be  skipped  if 
  1114.              the  user  elected not to read his/her mail during the  last 
  1115.              logon.
  1116.  
  1117.              When a user gets a list of files in a file area,  the format 
  1118.              of  a  file  entry  is  the  file  name,  length,  date  and 
  1119.              description. It is possible to omit the date from each line, 
  1120.              thus making it possible to have more verbose descriptions by 
  1121.              setting SHOW FILE DATES to "No". 
  1122.              Note that the asterisk normally displayed immediately  after 
  1123.              the date which indicates the file is new since the last log-
  1124.              on is still displayed.
  1125.  
  1126.              
  1127.              When  a  file  is uploaded using a batch  protocol  such  as 
  1128.              Zmodem, or Ymodem, the original date of the file is normally 
  1129.              preserved when the file is saved in the upload area. This is 
  1130.              of little use if the file was originally created in 1987, so 
  1131.              RemoteAccess will,  if the RESET UPLOAD FILE DATES option is 
  1132.              enabled,  reset  the  date stamp of the file to the date  on 
  1133.              which it was uploaded.
  1134.  
  1135.              By  inserting  a special control code in a text file  it  is 
  1136.              possible to automatically activate a program in a shell when 
  1137.              the  text file is displayed.  As explained in the TEXT  FILE 
  1138.              CONTROL   CODES  section,   there  are  important   security 
  1139.              considerations that must be looked into if you intend to use 
  1140.              this feature. If you aren't going to use it, set SHELLS FROM 
  1141.              TEXT FILES to "No".
  1142.  
  1143.              The  next  option in the SYSTEM menu is the SYSTEM LOG  FILE 
  1144.              NAME.  RemoteAccess  logs all user activity in detail  to  a 
  1145.              human-readable  text file.  Set the name of the log file  to 
  1146.              point to your system directory, for example C:\RA\RA.LOG.
  1147.              Next,  select  the logging format that most suits you;  Opus 
  1148.              mode contains more information, including the line number in 
  1149.              a  multi-line  system.  The FrontDoor format  is  much  more 
  1150.              compact.
  1151.  
  1152.              It  is  possible to disable uploads when the amount of  free 
  1153.              space on your upload drive falls below a preset  level.  For 
  1154.              example, to disable uploads if there is less than 1 megabyte 
  1155.              free, set MINIMUM UPLOAD SPACE to 1000 (kilobytes).
  1156.  
  1157.  
  1158.  
  1159.                                        19
  1160.  
  1161.  
  1162.  
  1163.              If you are installing RemoteAccess on a multi-line site (ie. 
  1164.              you  are going to be running more than one line),  you  MUST 
  1165.              set  the  MULTI  LINE  option  to "Yes".  This enables extra 
  1166.              file/message  checking  routines to ensure that  a  conflict 
  1167.              between  two lines accessing the same data never arises.  If 
  1168.              you are running only one line,  setting this option to "Off" 
  1169.              will  disable this checking and significantly increases  the 
  1170.              system's operating speed.
  1171.  
  1172.              The  ENVIRONMENT option refers to the type of  multi-tasking 
  1173.              system  that you will be running RemoteAccess under.  If set 
  1174.              to "Auto-detect", RemoteAccess will attempt to determine the 
  1175.              multitasker   in   use   when   it   fires   up.   On   some 
  1176.              hardware/software  configurations  it  may not  be  able  to 
  1177.              correctly detect it's environment. To overcome this, you can 
  1178.              force  RemoteAccess to "assume" that it is running  under  a 
  1179.              specific  multitasker.  Environments currently supported are 
  1180.              DoubleDOS,  DESQview, TopView, MultiLink, PC-MOS/386 and the 
  1181.              "standard" AT BIOS. RemoteAccess will time-slice, or give up 
  1182.              CPU time, to other tasks when it is waiting for a call or at 
  1183.              a  prompt.  The  result  is  a  significant  overall  system 
  1184.              performance improvement.
  1185.  
  1186.              The last option in the MISC menu is ALT-FKEYS.  When one  of 
  1187.              the  ten  function  keys  on your  keyboard  is  pressed  in 
  1188.              conjunction  with the ALT key,  RemoteAccess will do one  of 
  1189.              two things : If the command string that you have assigned to 
  1190.              the  function key that is pressed is a standard DOS  command 
  1191.              line,  then  that  line  will be executed in a  shell  while 
  1192.              RemoteAccess remains in memory.  If,  on the other hand, the 
  1193.              first  character of the command string for the function  key 
  1194.              is the query symbol (?) followed by a  number,  RemoteAccess 
  1195.              will exit to DOS with an errorlevel equal to the number. For 
  1196.              example, suppose two entries looked like this:
  1197.  
  1198.                   5 : ?110
  1199.                   6 : C:\COMMAND.COM
  1200.  
  1201.              Pressing ALT-F5 would cause RemoteAccess to exit to DOS with 
  1202.              an  errorlevel  of 110,  and ALT-F6 would execute a copy  of 
  1203.              COMMAND.COM in a shell.
  1204.  
  1205.  
  1206.  
  1207.  
  1208.  
  1209.  
  1210.  
  1211.  
  1212.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.                                        20
  1221.  
  1222.  
  1223.  
  1224.              E v e n t s                
  1225.              ────────────────────────────────────────────────────────────
  1226.  
  1227.              The  RemoteAccess  Event  Editor  allows  you  to  set  pre-
  1228.              determined  times  during  the week when  RemoteAccess  will 
  1229.              automatically  exit to your batch file and  perform  certain 
  1230.              functions,  usually some kind of system maintenance.  Select 
  1231.              EVENTS  from  the main menu bar.  This window  contains  all 
  1232.              event information.  You may define up to 20 events to run at 
  1233.              any  time during the day.  In addition to this,  it is  also 
  1234.              possible  to specify that an event only run on a  particular 
  1235.              day or days of the week.
  1236.  
  1237.              To  modify  an event,  simply move the highlight bar to  the 
  1238.              event you wish to alter, and press [CR]. Use the cursor keys 
  1239.              to move between entries in the event edit window,  and enter 
  1240.              the time you want the event to start at,  in 24 hour format. 
  1241.              Next,  enter  the errorlevel;  when the event is  activated, 
  1242.              RemoteAccess  will exit to the batch file from which it  was 
  1243.              called at this errorlevel.  Your batch file should trap this 
  1244.              errorlevel and act accordingly. In this window, you can also 
  1245.              specify  what days you would like the event to run  on,  and 
  1246.              whether the event is enabled or disabled.  More  information 
  1247.              on events is contained in the BATCH FILE EXAMPLES section.
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.              F i l e s                   
  1255.              ────────────────────────────────────────────────────────────
  1256.              
  1257.              Select  FILES  from  the main menu bar.  This is  where  you 
  1258.              define your file areas.  Note that this data is optional. It 
  1259.              is  only needed if you intend to either use any of the  file 
  1260.              scan  menu  functions,  or activate the file  area  template 
  1261.              system. 
  1262.  
  1263.              Most  of the entries here are  fairly  straightforward.  The 
  1264.              FILE AREA NAME is the name of the file area as the user will 
  1265.              see  it.  The FILE PATH is a fully qualified directory  path 
  1266.              that points to where the files in this area are stored,  for 
  1267.              example   C:\FILES\IBM\GAMES\.   Note   that  the   trailing 
  1268.              backslash is optional.
  1269.  
  1270.              Access  to  each  file area is  controlled  by  raising  the 
  1271.              SECURITY LEVEL and FLAGS to the minimum combination required 
  1272.              for  a user to "see" the area.  For example,  if a user uses 
  1273.              the  "Search  for new files" function,  only file  areas  to 
  1274.              which he/she has the required security/flags setting will be 
  1275.              checked.
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.                                        21
  1282.  
  1283.  
  1284.  
  1285.              M e s s a g e   a r e a s
  1286.              ────────────────────────────────────────────────────────────
  1287.  
  1288.              The  last configuration section is the message  areas.  From 
  1289.              the MESSAGES menu,  select MESSAGE BOARDS. You may define up 
  1290.              to  200 different areas,  each with it's own attributes  and 
  1291.              security requirements.
  1292.  
  1293.              Firstly,  give the area a name.  This should be a meaningful 
  1294.              description  of  its  content,   for  example  "IBM  Users", 
  1295.              "Cooking",   or  "Entertainment".  Avoid  using  names  like 
  1296.              "Message Area 1".  If you wish to "delete" the message area, 
  1297.              simply set the area name to nothing.
  1298.  
  1299.              Each area can be one of three TYPES.  LOCAL,  if the message 
  1300.              area is available on your BBS only,  or if you are in a mail 
  1301.              network such as FidoNet,  ECHOMAIL or NETMAIL.  These latter 
  1302.              two  types  are explained more fully in the MAIL  NETWORKING 
  1303.              section. If you are not part of a mail network, set the type 
  1304.              to LOCAL.
  1305.  
  1306.              MESSAGE STATUS controls the types of messages that users are 
  1307.              allowed to post in the area.  You have the choice of PRIVATE 
  1308.              ONLY,  PUBLIC ONLY,  PRIVATE/PUBLIC and READ ONLY. It may be 
  1309.              desirable   to  allow  only  public  messages   in   general 
  1310.              discussion  areas,  or likewise private only in user-to-user 
  1311.              message  areas to ensure that all messages in that area  may 
  1312.              be read only by the sender or the recipient of the  message. 
  1313.              Message  areas  marked as READ ONLY may only  have  messages 
  1314.              posted  in  them by the sysop.  This is useful  for,  say  a 
  1315.              general announcement area.
  1316.              In  certain  areas  you  may wish to  allow  users  to  post 
  1317.              messages using an alias, or "pseudonym".  If so, set ALIASES 
  1318.              ALLOWED to "Yes".  Entering a message in one of these areas, 
  1319.              the  user  is prompted for an alias with which to  post  the 
  1320.              message.  RemoteAccess will not allow the user to use either 
  1321.              any other user's name or "Sysop" as an alias.
  1322.              The  next three options are used by RAMSG,  the message-base 
  1323.              maintenance  utility.  In  order to keep the  size  of  your 
  1324.              message-base   files  down  to  a  reasonable  level  it  is 
  1325.              necessary to regularly delete "old" messages. You should set 
  1326.              these  options according to the requirements of  each  area. 
  1327.              For  example,  if the area is high-traffic,  by setting DAYS 
  1328.              UNTIL  OLD MESSAGES ARE KILLED to 7,  RAMSG will delete  any 
  1329.              message  in that area that is over a week old.  You can  use 
  1330.              these  options  in combination.  By setting DAYS  UNTIL  OLD 
  1331.              MESSAGES ARE KILLED to 14 and MAXIMUM NUMBER OF MESSAGES  to 
  1332.              200,  RAMSG  will  delete any message in that area which  is 
  1333.              either  over 14 days old as well as the oldest  messages  in 
  1334.              the  area  until there are only 200 messages  left.  If  the 
  1335.              message  area is important,  say user-to-user private  mail, 
  1336.              you  can  instruct RAMSG to delete only messages which  have 
  1337.              already been received that are a certain number of days  old 
  1338.              by  setting  the  DAYS AFTER RECEIVED  MESSAGES  ARE  KILLED 
  1339.              option.
  1340.  
  1341.  
  1342.                                        22
  1343.  
  1344.  
  1345.  
  1346.  
  1347.              The  AKA  ADDRESS  and  ORIGIN LINE  options  are  used  for 
  1348.              EchoMail type areas.  You can set different origin lines for 
  1349.              each area,  along with any one of your network addresses, to 
  1350.              be  appended  to the end of messages that are posted in  the 
  1351.              area. If no origin line is specified, then RemoteAccess will 
  1352.              use  the  origin  line defined in the  DEFAULT  ORIGIN  LINE 
  1353.              option.
  1354.  
  1355.              Access to the message area is controlled by READ,  WRITE and 
  1356.              SYSOP security levels and access flags. Read Security is the 
  1357.              minimum security level the user needs to be allowed to  read 
  1358.              messages in each message area. Likewise, message posting and 
  1359.              replying  is only permitted if the user's security level  is 
  1360.              equal  to or higher than the Write Security  setting.  SYSOP 
  1361.              security access permits reading of all messages in the area, 
  1362.              even if they are private and addressed to another user. This 
  1363.              is useful  for  message  areas  which  are  run by assistant  
  1364.              sysops and the like, so they can check messages for suitable 
  1365.              content  and  delete off-topic ones.  A full  discussion  on 
  1366.              security can be found in the SECURITY section.
  1367.  
  1368.  
  1369.  
  1370.              Going  back  to  the  MESSAGES  main  menu  option,   select 
  1371.              EXTERNAL  EDITOR.  This is the DOS command line that will be 
  1372.              used  to activate a full screen message editor,  if  one  is 
  1373.              installed.  This  option is available only to users of  ANSI 
  1374.              graphics.  The  full screen editor is a third-party  package 
  1375.              that  enables messages to be entered in a  "word-processing" 
  1376.              environment,   with  cursor  movement  and  text  formatting 
  1377.              ability.   QuickEd  is  one  such  package  that  interfaces 
  1378.              directly to RemoteAccess.  This command line may contain any 
  1379.              of  the metacommands listed in the description of the type 7 
  1380.              menu  command,  including  *M to swap  RemoteAccess  out  of 
  1381.              memory before the editor is loaded.
  1382.  
  1383.              Go  to the QUIT menu,  and select "Yes" to save any  changes 
  1384.              that  have  been  made.   This  completes  the  tutorial  on 
  1385.              RACONFIG.
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.  
  1392.  
  1393.  
  1394.  
  1395.  
  1396.  
  1397.  
  1398.  
  1399.  
  1400.  
  1401.  
  1402.  
  1403.                                        23
  1404.  
  1405.  
  1406.  
  1407.              S E C U R I T Y
  1408.              ────────────────────────────────────────────────────────────
  1409.  
  1410.              All user-security is controlled by a security level and  set 
  1411.              of access flags.  The security level is any number from 1 to 
  1412.              64,000.  Setting  a user's security level to zero will  lock 
  1413.              him or her out of the BBS. There are thirty-two access flags 
  1414.              arranged  in  four sets of eight individual flags,  each  of 
  1415.              which can be either ON or OFF.  An ON flag is represented by 
  1416.              a "X", and an OFF flag by a "-".
  1417.  
  1418.              Firstly let's look at menu security. Each menu is made up of  
  1419.              a number  of  lines,  each  of  which  may  have  a  command
  1420.              associated with it.  (The  structure  of menus  is explained 
  1421.              fully  in the next section).  In order for a menu line to be 
  1422.              visible  (and  selectable) to a user,  the  user's  security 
  1423.              level  must be equal to or greater than the  security  level 
  1424.              assigned to that line.  In addition to this, every flag that 
  1425.              is set ON in the menu line must also be set ON in the user's 
  1426.              flag setting. 
  1427.              Read/Write  and Sysop access to message areas is  controlled 
  1428.              in the same way. To be able to read messages in an area, the 
  1429.              user  must  have not only a sufficient security  level,  but 
  1430.              also  at  least the flags that are defined in  RACONFIG  for 
  1431.              that  area.  Similarly,  the file area access  security/flag 
  1432.              system works in the same way,  BUT the settings only  affect 
  1433.              the   three   file  search  menu  functions.   To   restrict 
  1434.              up/download  access to certain areas,  you will have to  use 
  1435.              menu security.
  1436.  
  1437.  
  1438.  
  1439.  
  1440.              M E N U S                               
  1441.              ────────────────────────────────────────────────────────────
  1442.  
  1443.              This  is  possibly the most important stage  in  configuring 
  1444.              your  BBS.  The  menus that you create will give the  system 
  1445.              it's own "feel",  and will make your system look  completely 
  1446.              different from the one next door.  The menu system gives you 
  1447.              one hundred percent flexibility not  only  cosmetically, but  
  1448.              in allowing and disallowing access to certain functions  and 
  1449.              parts of your BBS to groups of users.
  1450.  
  1451.              The menus are line-oriented. Using the menu editor supplied, 
  1452.              you  enter the lines one at a time.  Each line has a line of 
  1453.              text that is displayed to the user, a menu "type", a minimum 
  1454.              security  level  and flag setting required  to  access  that 
  1455.              line,  and  some  optional  data that is used by  some  menu 
  1456.              types. 
  1457.  
  1458.              There  are  approximately sixty menu functions that  may  be 
  1459.              activated  by the user pressing the key you have  linked  to 
  1460.              that  function.  These functions are explained fully in  the 
  1461.              following pages.
  1462.  
  1463.  
  1464.                                        24
  1465.  
  1466.  
  1467.  
  1468.              M e n u   f u n c t i o n s               
  1469.              ────────────────────────────────────────────────────────────
  1470.  
  1471.  
  1472.              Type          : 1
  1473.              Name          : Goto another menu
  1474.              Optional Data : <Menu Name> [Password] [/F=<File Area>|+|-]
  1475.                              [/M=<Message Area>|+|-] 
  1476.  
  1477.              This function causes a jump to another menu,  which has been 
  1478.              created  with  the  editor  and saved  as  <Menu  Name>.  If 
  1479.              [Password]  is  specified  then the user will  be  asked  to 
  1480.              supply  a  non-case-sensitive  password  before  proceeding. 
  1481.              <File  Area> and <Message Area> set the  currently  selected 
  1482.              file and message areas respectively for the template system. 
  1483.              See the section on MENU TEMPLATES for a full explanation  on 
  1484.              this.
  1485.              ────────────────────────────────────────────────────────────
  1486.  
  1487.  
  1488.              Type          : 2
  1489.              Name          : Gosub another menu
  1490.              Optional Data : <Menu Name> [Password] [/F=<File Area>|+|-] 
  1491.                              [/M=<Message Area>|+|-] 
  1492.  
  1493.              As for Function 1,  but saves the path to the last menu on a 
  1494.              "stack",  making  it possible to return to the calling  menu 
  1495.              with  a type 3 function.  Note that menus called in this way 
  1496.              may be nested to a maximum of 50 levels.
  1497.              ────────────────────────────────────────────────────────────
  1498.  
  1499.  
  1500.              Type          : 3
  1501.              Name          : Return from gosub 
  1502.              Optional Data : None
  1503.  
  1504.              Use  this  function to return from a Gosub (type 2)  to  the 
  1505.              previous menu.
  1506.              ────────────────────────────────────────────────────────────
  1507.  
  1508.  
  1509.              Type          : 4
  1510.              Name          : Goto menu after clearing menu stack
  1511.              Optional Data : <Menu Name> [Password] [/F=<File Area>|+|-]
  1512.                              [/M=<Message Area>|+|-] 
  1513.  
  1514.              As for function 1,  but  before jumping to the new menu, the 
  1515.              gosub menu stack is cleared.  Obviously you can't use a type 
  1516.              3 return straight after this!
  1517.              ────────────────────────────────────────────────────────────
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.  
  1524.  
  1525.                                        25
  1526.  
  1527.  
  1528.  
  1529.              Type          : 5
  1530.              Name          : Display a *.ASC/*.ANS text file
  1531.              Optional Data : <1-8 character name>
  1532.  
  1533.              Displays  a file in your textfile directory (as  defined  in 
  1534.              RACONFIG). If the user has ANSI enabled, then <Filename.ANS> 
  1535.              will  be displayed.  If the user does not have ANSI enabled, 
  1536.              or  <Filename.ANS>  is missing then <Filename.ASC>  will  be 
  1537.              displayed.  It  is possible to display comprehensive  system 
  1538.              and  user details by inserting special control codes in  the 
  1539.              file.  These codes are listed in the TEXT FILE CONTROL CODES 
  1540.              section.
  1541.              ────────────────────────────────────────────────────────────
  1542.  
  1543.  
  1544.              Type          : 6
  1545.              Name          : Bulletin menu
  1546.              Optional Data : <1-8 character name>
  1547.  
  1548.              Displays  the  <1-8 character name> file in your  text  file 
  1549.              directory as does function type 5. The user is then prompted 
  1550.              for a file suffix of length 8 - <length of file>. The suffix 
  1551.              is appended to the original file name, and that text file is 
  1552.              displayed as it would be in a type 5 function.  For example, 
  1553.              if  the  optional  data  field  contained  a  file  name  of 
  1554.              BULLET, the  file BULLET.ASC/ANS would  be  displayed.  Then 
  1555.              the  user is prompted for a 2 character input.  If the  user 
  1556.              typed  in "1B",  then the file "BULLET1B.ASC/ANS"  would  be 
  1557.              displayed.  The  original text file defined in the  optional 
  1558.              data should therefore contain a list of available bulletins.
  1559.              ────────────────────────────────────────────────────────────
  1560.  
  1561.  
  1562.              Type          : 7
  1563.              Name          : Run an external program in a shell
  1564.              Optional Data : <Command Line> [Control Codes]
  1565.  
  1566.              This  command  will run an external program (a "door") in  a 
  1567.              shell while the user is on-line. Examples are on line games, 
  1568.              mail-checking facilities and so on. (Refer also to type 15 - 
  1569.              Exit  to  DOS  for an alternative way  of  running  external 
  1570.              programs). The FULL name of the program must be specified if 
  1571.              it is an .EXE or .COM file.  To run one of these two  simply 
  1572.              put  the name of the program in the optional data field.  If 
  1573.              you  wish  to  call a batch file,  this  must  be  done  via 
  1574.              COMMAND.COM,  the memory-resident command-line processor. So 
  1575.              to  run  your TradeWars batch file,  the command line  could 
  1576.              read:
  1577.  
  1578.                   C:\COMMAND.COM /C \BBS\DOORS\TW2.BAT
  1579.  
  1580.              Many programs require extra information to be passed on  the 
  1581.              command line, so the following control codes may be used. In 
  1582.              each case, the code is replaced by it's value:
  1583.  
  1584.  
  1585.  
  1586.                                        26
  1587.  
  1588.  
  1589.  
  1590.                   *B : User's baud rate, or 0 if local
  1591.  
  1592.                   *C : Full path and name to COMMAND.COM
  1593.  
  1594.                   *F : User's first name
  1595.  
  1596.                   *G : ANSI graphics, 0=Off/1=On 
  1597.  
  1598.                   *H : Normally  the  FOSSIL  is  de-initialised   before 
  1599.                        running an external program to avoid any  possible 
  1600.                        conflicts  between  the  FOSSIL and  the  program. 
  1601.                        Specifying this parameter leaves the FOSSIL  "hot" 
  1602.                        or active. 
  1603.  
  1604.                   *L : User's last name
  1605.  
  1606.                   *M : Activate MemorySwap feature. RemoteAccess attempts 
  1607.                        to  swap itself and all the memory it occupies  to 
  1608.                        EMS  (if  installed) and disk,  leaving  only  20k 
  1609.                        resident.    Great   for   running   memory-hungry 
  1610.                        programs,  but  it  takes a few seconds to do  the 
  1611.                        swap.  If  it  can't do the swap,  it will  try  a 
  1612.                        normal shell.  NOTE :  Some programs are notorious 
  1613.                        for  "fragmenting" memory,  and will not work with 
  1614.                        MemorySwap.  Programs compiled in QuickBASIC, such 
  1615.                        as TradeWars 1000 exhibit this problem.
  1616.  
  1617.                   *N : Line number,  as specified  by the -N command line 
  1618.                        parameter
  1619.  
  1620.                   *P : Communications port being used (1-4)
  1621.  
  1622.                   *R : User's record number in the user file
  1623.  
  1624.                   *T : Time remaining for current call
  1625.  
  1626.                   *! : Freeze  the  system timer  for the duration of the 
  1627.                        shell.  Useful for running external utilities like 
  1628.                        full-screen chat programs etc.
  1629.  
  1630.              In  addition  to this command line information that  can  be 
  1631.              passed,  RemoteAccess also creates two data files before the 
  1632.              shell.  DORINFO1.DEF,  which is a RBBS-compatible file,  and 
  1633.              EXITINFO.BBS,  which  contains  an  extremely  comprehensive 
  1634.              amount of system and user information. The structure of this 
  1635.              file  can be found in the RemoteAccess structures  document, 
  1636.              RASTRUCT.  It should also be noted that ALL system files are 
  1637.              written  to  and closed off before the shell  is  activated, 
  1638.              then  reopened  and scanned upon  return.  This  means  that 
  1639.              programs  that  modify system files (eg.  USERS.BBS) can  be 
  1640.              safely run in a type 7 shell.
  1641.  
  1642.              Note  that the external program must do it's own time  limit 
  1643.              and  carrier watchdogging,  in the event that the user  does 
  1644.              not exit from the program correctly.
  1645.  
  1646.  
  1647.                                        27
  1648.  
  1649.  
  1650.  
  1651.              Type          : 8
  1652.              Name          : Product information
  1653.              Optional Data : None
  1654.  
  1655.              Displays  product  information including the version  number 
  1656.              and  copyright information.  If a user is on-line  remotely, 
  1657.              the name and version of the FOSSIL in use is also displayed.
  1658.              ────────────────────────────────────────────────────────────
  1659.  
  1660.  
  1661.              Type          : 9
  1662.              Name          : Terminate the session
  1663.              Optional Data : None
  1664.  
  1665.              Displays  the GOODBYE.ASC/ANS text file and hangs up on  the 
  1666.              user by dropping the DTR signal to the modem.  To this  end, 
  1667.              make  sure  your  modem's  DTR line  is  not  "forced  high" 
  1668.              continuously.
  1669.              ────────────────────────────────────────────────────────────
  1670.  
  1671.  
  1672.              Type          : 10
  1673.              Name          : System usage
  1674.              Optional Data : None
  1675.  
  1676.              Displays  a nicely formatted full-screen graph that  depicts 
  1677.              system usage in terms of percentage use per hour.
  1678.              ────────────────────────────────────────────────────────────
  1679.  
  1680.  
  1681.              Type          : 11
  1682.              Name          : Page sysop to chat
  1683.              Optional Data : <Paging string>
  1684.  
  1685.              Displays the <paging string> to the user and pages the sysop 
  1686.              for a chat.  The sysop may select "C" to chat with the user, 
  1687.              or "A" to abort the page. You may break in for a chat at any 
  1688.              time  by  pressing ALT-C.  All sysop keys are listed in  the 
  1689.              reference section of this manual.  During a chat, the system 
  1690.              timer  is  "frozen",  and  is re-started when  the  chat  is 
  1691.              terminated.  The sysop terminates chat mode with the  ESCape 
  1692.              key.  During  chat,  you may open a capture file to log  the 
  1693.              chat  session  by pressing CTRL-A,  and again to  close  the 
  1694.              capture.
  1695.              ────────────────────────────────────────────────────────────
  1696.  
  1697.  
  1698.              Type          : 12
  1699.              Name          : Questionnaire
  1700.              Optional Data : <1-8 character file name>
  1701.  
  1702.              Initiates a questionnaire. The <file name> is the first part 
  1703.              of  the  name of the questionnaire file.  All  questionnaire 
  1704.              files  are stored in the system directory,  and have a  name 
  1705.              extension of .Q-A.  User's responses are stored in an output 
  1706.  
  1707.  
  1708.                                        28
  1709.  
  1710.  
  1711.  
  1712.              file  named  <file name>.ASW.  There is a full  tutorial  on 
  1713.              questionnaires,   including  the  script  language  in   the 
  1714.              reference section of this manual.
  1715.              RemoteAccess has a hard-coded questionnaire.  If present, it 
  1716.              will  initiate the questionnaire NEWUSER.Q-A for a new  user 
  1717.              after   the   hard-coded  text  file   NEWUSER2.ASC/ANS   is 
  1718.              displayed.  For information on hard-coded (external support) 
  1719.              files, refer to the EXTERNAL SUPPORT FILES section.
  1720.              ────────────────────────────────────────────────────────────
  1721.  
  1722.  
  1723.              Type          : 13
  1724.              Name          : User listing
  1725.              Optional Data : None
  1726.  
  1727.              Displays a list of users in the user file. Lists users name, 
  1728.              location,  file ratio,  and the last time he/she called  the 
  1729.              system.  This  function  has  some  basic  pattern  matching 
  1730.              capabilities on the name field.
  1731.              ────────────────────────────────────────────────────────────
  1732.  
  1733.  
  1734.              Type          : 14
  1735.              Name          : Time
  1736.              Optional Data : None
  1737.  
  1738.              Shows the current date and time, along with the user's daily 
  1739.              time limit, time used and time remaining for the day.
  1740.              ────────────────────────────────────────────────────────────
  1741.  
  1742.  
  1743.              Type          : 15
  1744.              Name          : Exit to DOS
  1745.              Optional Data : <Errorlevel>
  1746.  
  1747.              This  function  causes RemoteAccess exit to the  batch  file 
  1748.              that  executed  it,  with  a specific  errorlevel.  Set  the 
  1749.              optional  data  to the errorlevel you wish to  pass  to  the 
  1750.              batch  file.  The batch file should trap the errorlevel  and 
  1751.              act  accordingly.  If  you exit while the user is still  on-
  1752.              line, to log the user back on invoke RemoteAccess with the -
  1753.              R  command line parameter.  This will force it to  read  the 
  1754.              EXITINFO  file that was written at the time of the  previous 
  1755.              exit  and take the user directly to the top menu.  Note that 
  1756.              errorlevels  0 to 5 are reserved by RemoteAccess for  system 
  1757.              use (see the reference section on ERRORLEVELS for a complete 
  1758.              list  and  description of these and how to  use  them),  and 
  1759.              should not be used.
  1760.              ────────────────────────────────────────────────────────────
  1761.  
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.                                        29
  1770.  
  1771.  
  1772.  
  1773.              Type          : 16
  1774.              Name          : Alter location
  1775.              Optional Data : None
  1776.  
  1777.              Allows  the user to change the "location" field  in  his/her 
  1778.              user record.
  1779.              ────────────────────────────────────────────────────────────
  1780.  
  1781.              Type          : 17
  1782.              Name          : Alter password
  1783.              Optional Data : None
  1784.  
  1785.              Allows  the  user  to  change  his/her  password.   Frequent 
  1786.              password  changes  should  be encouraged  to  ensure  system 
  1787.              security,  and  in fact there is an option to force a change 
  1788.              of   password   every  certain  number  logons   (refer   to 
  1789.              "RACONFIG").
  1790.              ────────────────────────────────────────────────────────────
  1791.  
  1792.  
  1793.              Type          : 18
  1794.              Name          : Alter screen length
  1795.              Optional Data : None
  1796.  
  1797.              Allows  the  user  to alter the  length  of  his/her  screen 
  1798.              display. This affects the "Continue?" prompt.
  1799.              ────────────────────────────────────────────────────────────
  1800.  
  1801.  
  1802.              Type          : 19
  1803.              Name          : Toggle screen clearing
  1804.              Optional Data : None
  1805.  
  1806.              Allows  the user to specify whether he/she would like screen 
  1807.              clearing codes sent.
  1808.              ────────────────────────────────────────────────────────────
  1809.  
  1810.  
  1811.              Type          : 20
  1812.              Name          : Toggle page pausing
  1813.              Optional Data : None
  1814.  
  1815.              Allows the user to enable or disable the "Continue?"  prompt 
  1816.              at the end of each screen page.
  1817.              ────────────────────────────────────────────────────────────
  1818.  
  1819.  
  1820.              Type          : 21
  1821.              Name          : Toggle ANSI graphics
  1822.              Optional Data : None
  1823.  
  1824.              Allows the user to select, or deselect ANSI graphics. If the 
  1825.              user disables ANSI, use of the full screen message editor is 
  1826.              also disabled. 
  1827.              ────────────────────────────────────────────────────────────
  1828.  
  1829.  
  1830.                                        30
  1831.  
  1832.  
  1833.  
  1834.              Type          : 22
  1835.              Name          : Check the mailbox
  1836.              Optional Data : None
  1837.  
  1838.              Checks  to  see if there is any mail addressed to  the  user 
  1839.              that he/she hasn't yet read.  This can be done automatically 
  1840.              at log-on by setting the appropriate option in RACONFIG. See 
  1841.              the section on configuration for details of the two types of 
  1842.              mail-check available.  All new messages are marked for later 
  1843.              retrieval with the "Read Marked" option.  Note that the user 
  1844.              will  only be notified of mail in areas that he/she has read 
  1845.              access to,  as defined in RACONFIG. Although the system only 
  1846.              prompts  the  user with a "Read mail now  [Yes/no]"  prompt, 
  1847.              several options can be activated.  Valid choices are [R]ead, 
  1848.              [S]can, [Q]uickscan, [K]ill, or [M]ark as received.
  1849.              ────────────────────────────────────────────────────────────
  1850.  
  1851.  
  1852.              Type          : 23
  1853.              Name          : Read messages
  1854.              Optional Data : <Message area #> or /M
  1855.  
  1856.              Initiates the message reading routines. Checks that the user 
  1857.              has  read  access to the message area first.  The  user  may 
  1858.              select several different scan modes.  These include forward, 
  1859.              reverse,  new messages, marked messages, individual message, 
  1860.              or  a  selected  scan according to  the  "To:",  "From:"  or 
  1861.              "Subject"  fields.  Online help is also available from  this 
  1862.              hard-coded menu in the form of a text file.  Put the message 
  1863.              area  number  on the optional data field,  or  0  to  select 
  1864.              "combined"  mode  (see  function type 28 for  more  on  this 
  1865.              feature).  If  you put a "/M" in the optional data field  in 
  1866.              place  of the area number,  RemoteAccess will  automatically 
  1867.              substitute the currently selected template message area into 
  1868.              the  data field.  See MENU TEMPLATES for more on  this.  The 
  1869.              message area number refers to number assigned to the desired 
  1870.              area in RACONFIG.
  1871.              ────────────────────────────────────────────────────────────
  1872.  
  1873.  
  1874.              Type          : 24
  1875.              Name          : Scan messages
  1876.              Optional Data : <Message area #> or /M
  1877.  
  1878.              Same  as  the  READ  message function  (type  23)  but  only 
  1879.              displays  the message header of each message.  The user also 
  1880.              has the option of marking messages for later retrieval.
  1881.              ────────────────────────────────────────────────────────────
  1882.  
  1883.  
  1884.  
  1885.  
  1886.  
  1887.  
  1888.  
  1889.  
  1890.  
  1891.                                        31
  1892.  
  1893.  
  1894.  
  1895.              Type          : 25
  1896.              Name          : QuickScan messages
  1897.              Optional Data : <Message area #> or /M
  1898.  
  1899.              Same as the READ message function (type 23) but each message 
  1900.              is listed as a single-line entry containing message  number, 
  1901.              the poster of the message,  who it is addressed to,  and the 
  1902.              subject line.
  1903.              ────────────────────────────────────────────────────────────
  1904.  
  1905.  
  1906.              Type          : 26
  1907.              Name          : Delete message
  1908.              Optional Data : None
  1909.  
  1910.              Allows a user to delete a message provided that:
  1911.  
  1912.                   - The message is "to" or "from" him/her OR
  1913.                   - The user has sysop access to the area the message  is 
  1914.                     in.
  1915.              ────────────────────────────────────────────────────────────
  1916.  
  1917.  
  1918.              Type          : 27
  1919.              Name          : Post message
  1920.              Optional Data : <Message Area #> or /M [/L] [/T=<Name>]
  1921.  
  1922.              Post  a  message  in the specified area  (or  the  currently 
  1923.              selected  template area if the "/M" is used).  The user must 
  1924.              have  either write or sysop access to the message  area,  as 
  1925.              defined  in RACONFIG.  The /L option will log the  user  off 
  1926.              immediately  after the message is saved (useful for a "Leave 
  1927.              message  to  sysop before disconnecting"  option).  The  /T= 
  1928.              option will force the message to be addressed to a  specific 
  1929.              user.  Simply  place  the user's name in the  optional  data 
  1930.              field  after  the /T= parameter to select this  option.  For 
  1931.              example, on my "log-off" menu, I have the following entry:
  1932.  
  1933.              Menu Type 27
  1934.              Optional Data: 60 /L /T=Andrew_Milner
  1935.  
  1936.              (Any messages to "Sysop" are redirected to the sysop's  name 
  1937.              as defined in RACONFIG).  If you do use a full name, be sure 
  1938.              to use underscores in place of spaces.
  1939.              ────────────────────────────────────────────────────────────
  1940.  
  1941.  
  1942.              Type          : 28
  1943.              Name          : Select combined areas
  1944.              Optional Data : None
  1945.  
  1946.              Allows  the user to select any combination of message  areas 
  1947.              for  "combined" mode message reading/scanning/quickscanning. 
  1948.              The  user is shown a list of available areas and may  toggle 
  1949.              any  of  them "ON" or "OFF".  This combination of  areas  is 
  1950.  
  1951.  
  1952.                                        32
  1953.  
  1954.  
  1955.  
  1956.              saved  as part of the user's permanent user record,  and  is 
  1957.              restored at next log on.  To read messages on the "combined" 
  1958.              area, use a normal read/scan/quickscan menu function but set 
  1959.              the message area number in the optional data field to  zero. 
  1960.              Area  zero is hard-coded as this combined area and cannot be 
  1961.              defined by the sysop.
  1962.              ────────────────────────────────────────────────────────────
  1963.  
  1964.  
  1965.              Type          : 29
  1966.              Name          : Move a file
  1967.              Optional Data : <Full source path>
  1968.  
  1969.              Primarily intended as a sysop/assistant sysop function, this 
  1970.              allows  the  user  to move files  from  a  pre-defined  area 
  1971.              <source-path>  to  any valid DOS directory without the  need 
  1972.              for remote access to DOS.
  1973.              ────────────────────────────────────────────────────────────
  1974.  
  1975.  
  1976.              Type          : 30
  1977.              Name          : Directory
  1978.              Optional Data : <Full path> or /F
  1979.  
  1980.              Displays   an  MS-DOS  style  directory  of  the   directory 
  1981.              specified in the optional data field,  showing name,  length 
  1982.              and date of each file.
  1983.              ────────────────────────────────────────────────────────────
  1984.  
  1985.  
  1986.              Type          : 31
  1987.              Name          : List files
  1988.              Optional Data : <Full path> or /F
  1989.  
  1990.              This option displays a list of files available for  download 
  1991.              from  the  directory  specified  by the  path  name  in  the 
  1992.              optional  data  field.  The file names and descriptions  are 
  1993.              contained  in  a  file  called  FILES.BBS.   This  file   is 
  1994.              automatically  maintained  by  RemoteAccess when  files  are 
  1995.              uploaded,  but it may also be edited by the sysop.  The file 
  1996.              consists  of  a  single  word  file-name  per  line  with  a 
  1997.              description,  up to 255 characters in  length.  Descriptions 
  1998.              that  exceed  the  width  of the  screen  are  automatically 
  1999.              wrapped to the next line. The upload date and length of each 
  2000.              file is also displayed (optionally),  and an asterisk before 
  2001.              the  description  signifies that the file is new  since  the 
  2002.              user's last call.
  2003.              If,  instead  of the full path to the file area,  you put  a 
  2004.              "/F",  RemoteAccess  will  substitute  the  path  name  that 
  2005.              corresponds to the currently selected template file area, as 
  2006.              defined  in  RACONFIG.  See the MENU  TEMPLATE  section  for 
  2007.              further information on this.
  2008.              ────────────────────────────────────────────────────────────
  2009.  
  2010.  
  2011.  
  2012.  
  2013.                                        33
  2014.  
  2015.  
  2016.  
  2017.              Type          : 32
  2018.              Name          : Download a file from area
  2019.              Optional Data : <Full path> or /F [Password]
  2020.  
  2021.              Enables  the user to download any file that is contained  in 
  2022.              the  specified  directory.  Note that the file need  not  be 
  2023.              listed in that directory's FILES.BBS for the user to be able 
  2024.              to download it. If a password is specified, the user will be 
  2025.              asked for a non case-sensitive password before being allowed 
  2026.              to  proceed  with the transfer.  The /F option works in  the 
  2027.              same way as in function 31. 
  2028.              ────────────────────────────────────────────────────────────
  2029.                  
  2030.  
  2031.              Type          : 33
  2032.              Name          : Upload a file
  2033.              Optional Data : <Full path> or /F
  2034.  
  2035.              Enables the user to upload (send) a file to your system. The 
  2036.              file  will  be  placed in the  directory  specified  in  the 
  2037.              optional data path.  FILES.BBS will be automatically updated 
  2038.              to reflect the upload.  The /F option works in the same  way 
  2039.              as in function 31 and 32.
  2040.              ────────────────────────────────────────────────────────────
  2041.  
  2042.  
  2043.              Type          : 34
  2044.              Name          : View archive
  2045.              Optional Data : <Full path> or /F
  2046.  
  2047.              Allows  the user to view the contents of an archived file in 
  2048.              the specified directory. At present, only ZIP and LZH  files  
  2049.              are supported, but this will be expanded in the future. Menu 
  2050.              templating  is supported with the /F option.  This explained 
  2051.              more fully in MENU TEMPLATES.
  2052.              ────────────────────────────────────────────────────────────
  2053.  
  2054.  
  2055.              Type          : 35
  2056.              Name          : File scan by keyword
  2057.              Optional Data : None
  2058.  
  2059.              This function uses the data specified in RACONFIG to  search 
  2060.              all  file  areas that the user has access to for a  key-word 
  2061.              that  is supplied by the user.  Any FILES.BBS  entries  that 
  2062.              match  are displayed with the name of the area the match was 
  2063.              found in.
  2064.              ────────────────────────────────────────────────────────────
  2065.  
  2066.  
  2067.              Type          : 36
  2068.              Name          : File scan by file name
  2069.              Optional Data : None
  2070.  
  2071.              Same as function 35, but scans for an exact file name match. 
  2072.  
  2073.  
  2074.                                        34
  2075.  
  2076.  
  2077.  
  2078.              Type          : 37
  2079.              Name          : Show new files
  2080.              Optional Data : None
  2081.  
  2082.              Scans  all file areas that the user has access to for  files 
  2083.              that  have  a date more recent than the date of  the  user's 
  2084.              last log-on.
  2085.              ────────────────────────────────────────────────────────────
  2086.  
  2087.  
  2088.              Type          : 38
  2089.              Name          : Type (view) a text file
  2090.              Optional Data : <Full path> or /F
  2091.  
  2092.              Allows  the  user to type to the terminal the contents of  a 
  2093.              plain ASCII/ANSI text file in the specified directory.  This 
  2094.              is useful for on-line file lists or magazines. The /F option 
  2095.              overrides the path name with the currently selected template 
  2096.              file area path.
  2097.              ────────────────────────────────────────────────────────────
  2098.  
  2099.  
  2100.              Type          : 39
  2101.              Name          : Display a fully named text file
  2102.              Optional Data : <Full path and name>
  2103.  
  2104.              Similar  to the type 5 function,  but allows you to  specify 
  2105.              the  full  path and name (including extension) of  the  file 
  2106.              that will be displayed.  Like the type 5 function, this also 
  2107.              interprets the special control characters.
  2108.              ────────────────────────────────────────────────────────────
  2109.  
  2110.  
  2111.              Type          : 40
  2112.              Name          : Display an ASC/ANS text file with hot keys
  2113.              Optional Data : <1-8 character name>
  2114.  
  2115.              Displays  an  ASC/ANS  text file the same way as  a  type  5 
  2116.              would, but leaves the current menu hot keys active while the 
  2117.              file is displayed. This allows the use of elaborate graphics 
  2118.              in  your menus that would be impossible to create  with  the 
  2119.              line  editor.  See  also  AUTOMATIC  COMMAND  EXECUTION  for 
  2120.              details on how to integrate these files into your menus.
  2121.              ────────────────────────────────────────────────────────────
  2122.  
  2123.  
  2124.              Type          : 41
  2125.              Name          : Toggle full screen editor
  2126.              Optional Data : None
  2127.  
  2128.              Allows  the  user to select or deselect the use of the  full 
  2129.              screen message editor.  Use of the editor is only  permitted 
  2130.              if the user has ANSI graphics enabled.
  2131.              ────────────────────────────────────────────────────────────
  2132.  
  2133.  
  2134.  
  2135.                                        35
  2136.  
  2137.  
  2138.  
  2139.              Type          : 42
  2140.              Name          : Toggle hot-keys
  2141.              Optional Data : None
  2142.  
  2143.              Allows  the  user  to choose  between  hot-keys  or  command 
  2144.              stacking.  In  command stacking mode,  several commands,  or 
  2145.              key-presses, can be specified on one command line by putting 
  2146.              a semi-colon in between each command.
  2147.              ────────────────────────────────────────────────────────────
  2148.  
  2149.  
  2150.              Type          : 44
  2151.              Name          : Reset combined areas setting
  2152.              Optional Data : None
  2153.  
  2154.              Allows  the user turn ON or OFF all available message  areas 
  2155.              for his/her combined message area setting.
  2156.              ────────────────────────────────────────────────────────────
  2157.  
  2158.  
  2159.              Type          : 45
  2160.              Name          : Display text file and wait
  2161.              Optional Data : <1-8 character name>
  2162.  
  2163.              This is the same as a type 5 function,  but prompts the user 
  2164.              to  press  [Return] before continuing.  This is  useful  for 
  2165.              displaying  text  files that are generated automatically  by 
  2166.              utilities that don't append a Control-A (wait character)  at 
  2167.              the end of the file.
  2168.              ────────────────────────────────────────────────────────────
  2169.  
  2170.  
  2171.              Type          : 47
  2172.              Name          : Make a log entry
  2173.              Optional Data : <Log entry>
  2174.  
  2175.              When this command is executed,  it simply takes the contents 
  2176.              of  the Optional Data field and writes it to the system  log 
  2177.              as if it were a normal hard-coded log entry.
  2178.              ────────────────────────────────────────────────────────────
  2179.  
  2180.  
  2181.              Type          : 48
  2182.              Name          : Download a specific file
  2183.              Optional Data : <Full path and name>
  2184.  
  2185.              Enables the user to download a file or set of files that you 
  2186.              have  pre-defined,  using  a protocol of the user's  choice. 
  2187.              Note  that  you  may specify wild-cards  and  pattern  match 
  2188.              characters in the file name, but if you do, the user will be 
  2189.              forced to use a batch transfer protocol. For example, a type 
  2190.              48 command with the following optional data field:
  2191.  
  2192.                   C:\FILES\RA\RELEASE\RA*.ZIP
  2193.  
  2194.  
  2195.  
  2196.                                        36
  2197.  
  2198.  
  2199.  
  2200.              Would  send all files in the  C:\FILES\RA\RELEASE  directory 
  2201.              that matched RA*.ZIP.
  2202.              ────────────────────────────────────────────────────────────
  2203.  
  2204.  
  2205.              Type          : 51
  2206.              Name          : List today's callers
  2207.              Optional Data : None
  2208.  
  2209.              Lists  every  caller  that  has  called  your  system  since 
  2210.              midnight  along with log on/off times,  baud rate  and  what 
  2211.              line the call was taken on.
  2212.              ────────────────────────────────────────────────────────────
  2213.  
  2214.  
  2215.              Type          : 52
  2216.              Name          : Show all users on-line
  2217.              Optional Data : None
  2218.  
  2219.              Lists all users currently on-line. This would only be useful 
  2220.              in a multi-line installation.  It shows where each caller is 
  2221.              calling  from,  their  baud  rate  and  the  line  they  are 
  2222.              connected to.
  2223.              ────────────────────────────────────────────────────────────
  2224.  
  2225.  
  2226.              Type          : 53
  2227.              Name          : Toggle "Do not disturb"
  2228.              Optional Data : None
  2229.  
  2230.              This  another  multi-line feature only.  It allows the  user 
  2231.              turn  on or off the ability of other users to  send  him/her 
  2232.              messages  whith  the type 54 function,  like - "Hey  Joe,  I 
  2233.              noticed  that you're on line 3.  Wanna chat?" Note that  the 
  2234.              sysop  has the ability to override this and send  a  message 
  2235.              anyway.
  2236.              ────────────────────────────────────────────────────────────
  2237.  
  2238.  
  2239.              Type          : 54
  2240.              Name          : Send an on-line message
  2241.              Optional Data : None
  2242.  
  2243.              Allows  the  user to send a message to another user  who  is 
  2244.              logged on to  another line at the same time.  Provided  that 
  2245.              the  other  user has not set his/her "do not disturb"  flag, 
  2246.              the  sender  will be prompted for a one-liner  to  transmit. 
  2247.              Depending on what the recipient is doing at the time, he/she 
  2248.              will get the message ten to fifteen seconds later.
  2249.              ────────────────────────────────────────────────────────────
  2250.  
  2251.  
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.                                        37
  2258.  
  2259.  
  2260.  
  2261.              Type          : 55
  2262.              Name          : Download any file
  2263.              Optional Data : None
  2264.  
  2265.              This  is an extremely powerful function that should be  only 
  2266.              accessible  by the sysop.  It allows the user to download  a 
  2267.              file  from  any  valid drive or directory using any  of  the 
  2268.              available file transfer protocols.  Note that this the  ONLY 
  2269.              download  function that takes no account of download limits, 
  2270.              file ratios or transfer time,  and does not update the users 
  2271.              record to reflect the download.
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.              A u t o m a t i c   C o m m a n d   E x e c u t i o n
  2278.              ────────────────────────────────────────────────────────────
  2279.  
  2280.              Normally  a  menu  function would be activated when  a  user 
  2281.              presses  the  key  that you have linked  to  that  function. 
  2282.              However,  it is possible to cause a function to be  executed 
  2283.              automatically  as soon as a menu is displayed by setting the 
  2284.              "activate  key" to [CONTROL-A].  As soon as that  particular 
  2285.              menu   line   is   displayed  the   function   is   executed 
  2286.              automatically,  without the need for the user to select  the 
  2287.              option.  This  is a very powerful feature when used with the 
  2288.              type  40 menu function,  which displays an  ASCII/ANSI  text 
  2289.              file  while  checking for menu hot-keys.  By setting up  the 
  2290.              first line of a menu as a type 40 with automatic  execution, 
  2291.              as  soon  as the menu is called your text file is  displayed 
  2292.              instead of the normal menu lines.  This allows you to design 
  2293.              very  elaborate graphical menu displays that  contain  extra 
  2294.              information  about  the user by inserting the  special  text 
  2295.              file control codes.  What happens if a user "passes through" 
  2296.              a  menu by using a stacked menu command?  In some cases  you 
  2297.              may  want the automatic command to execute,  for example  to 
  2298.              redirect  the user to another menu by automatic execution of 
  2299.              a type 1 or 2. On the other hand, if the command is only for 
  2300.              cosmetic  purposes (maybe a text file to display  some  user 
  2301.              statistics)  it  would  be better to skip  the  command  and 
  2302.              continue  straight to the next menu.  Here's how it works  : 
  2303.              An automatic command will only be executed as a user  passes 
  2304.              through  a  menu  if  it is the first  entry  in  the  menu. 
  2305.              Conversely,  to  disable  pass-through  execution,  put  the 
  2306.              command  on any line BUT the first.  This is a very powerful 
  2307.              feature,  as  it gives you virtually unlimited control  over 
  2308.              your menu and command sequencing.
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.                                        38
  2319.  
  2320.  
  2321.  
  2322.              M e n u   T e m p l a t e s     
  2323.              ────────────────────────────────────────────────────────────
  2324.  
  2325.              The  biggest  drawback of other BBS packages that allow  the 
  2326.              sysop  the flexibility of designing his or her own menus  is 
  2327.              the amount of maintenance that is necessary in updating  the 
  2328.              menus.  Until  now it was necessary to have a separate  menu 
  2329.              for  each  file  and message  area.  The  RemoteAccess  menu 
  2330.              templating system alleviates this problem by allowing you to 
  2331.              set  up one menu that will act as a "skeleton" for all  your 
  2332.              message  and  file areas.  Two "variables" are available  to 
  2333.              you; "M" for the currently selected message area and "F" for 
  2334.              the currently selected file area.  In your template menu(s), 
  2335.              where you would normally put the message area number in  the 
  2336.              optional  data field for say a "Read" command,  put in "/M". 
  2337.              When  the read is selected by the  user,  RemoteAccess  will 
  2338.              substitute this for a message area number.  Likewise,  where 
  2339.              you would specify a full path for a file function, put a "/F 
  2340.              in  the optional data field.  RemoteAccess will replace this 
  2341.              variable with the path to the currently selected file area.
  2342.  
  2343.              To put a value into one of these two variables, simply put a 
  2344.              "/M=<Area  Number>"  or "/F=<Area Number>" in  the  optional 
  2345.              data field of a type 1,  2 or 4 menu command.  For  example, 
  2346.              say   you  set  up  a  message  area  template  menu  called 
  2347.              "MSGMENU", using the /M in the optional data fields. Another 
  2348.              menu,  which  you have set up to list the available  message 
  2349.              areas,  simply consists of type 1 or 2 menu commands to jump 
  2350.              to MSGMENU. One menu line looks like this:
  2351.  
  2352.                   <H>ard Disk Conference
  2353.  
  2354.              This is a type 2 command,  which will "gosub" to the MSGMENU 
  2355.              menu:
  2356.  
  2357.                   Type : 2
  2358.  
  2359.              On the optional data line,  put the name of the menu to jump 
  2360.              to, and also set the template variable.
  2361.  
  2362.                   Optional Data : MSGMENU /M=45
  2363.  
  2364.              45 corresponds to the hard disk conference area,  as defined 
  2365.              in RACONFIG.
  2366.  
  2367.              There  are two other constructs that work with the  template 
  2368.              commands. /M=+ or /F=+ will increment the currently selected 
  2369.              template area  by one, and /M=- or /F=- will  decrement  the 
  2370.              currently  selected template area by one.  RemoteAccess will 
  2371.              automatically  scan  all  file (or  message)  areas  in  the 
  2372.              specified direction to determine the next area that the user 
  2373.              has been given access to.
  2374.  
  2375.              NOTE:  When RemoteAccess fires up, both the file and message 
  2376.              template areas default to area 1, as defined in RACONFIG. No 
  2377.  
  2378.  
  2379.                                        39
  2380.  
  2381.  
  2382.  
  2383.              checking is done to verify the user's access to this area at 
  2384.              log-on,  so  you should set both file and message area 1  to 
  2385.              either a blank entry,  or an area that all users have access 
  2386.              to.
  2387.  
  2388.              There are a number of special characters that you can put in 
  2389.              the display line of a menu which will display certain system 
  2390.              information:
  2391.  
  2392.                   ~  :  Displays time remaining today.
  2393.  
  2394.                   ^  :  Switches between the normal line colours and  the 
  2395.                         overall menu highlight colours. 
  2396.  
  2397.                   @  :  Displays the name (as defined in RACONFIG) of the 
  2398.                         currently selected file template area.
  2399.  
  2400.                   `  :  Displays the name (as defined in RACONFIG) of the 
  2401.                         currently selected message template area.
  2402.  
  2403.  
  2404.  
  2405.              S e t t i n g   u p   y o u r   m e n u s
  2406.              ────────────────────────────────────────────────────────────
  2407.  
  2408.              Spend  some  time thinking about how your menus will be  set 
  2409.              up.  Your BBS can be made to look as unique or as  "uniform" 
  2410.              as  you like - you can choose a subjective  topology,  where 
  2411.              the  menus are organised according to area of interest, or a 
  2412.              functional topology,  where menus are organised according to 
  2413.              their  function.  For example,  a functional topology  would 
  2414.              group  all  message  areas  together  and  all  file   areas 
  2415.              together,  whereas a subjective topology would perhaps group 
  2416.              together  several message and file areas that were  related. 
  2417.              The  diagram  below illustrates this by depicting  the  same 
  2418.              systems using the two different topologies:
  2419.  
  2420.              FUNCTIONAL
  2421.                                                +----------Amiga messages
  2422.                        +---------Messages menu |
  2423.                        |                       +----------IBM messages
  2424.              Main menu |
  2425.                        |                       +----------Amiga files
  2426.                        +------------Files menu |
  2427.                                                +----------IBM files
  2428.  
  2429.  
  2430.              SUBJECTIVE
  2431.                                                +----------IBM files
  2432.                        +--------------IBM menu | 
  2433.                        |                       +----------IBM messages
  2434.              Main menu |
  2435.                        |                       +----------Amiga files
  2436.                        +------------Amiga menu |
  2437.                                                +----------Amiga messages
  2438.  
  2439.  
  2440.                                        40
  2441.  
  2442.  
  2443.  
  2444.              Alternatively,  you  could even use a combination of the two 
  2445.              topology types.
  2446.              The  layout of your BBS is determined by how the  menus  are 
  2447.              set up. In many cases a user will not realise that he or she 
  2448.              is looking at a menu.  The best technique for creating menus 
  2449.              is to create all the "low-level" menus first,  then the main 
  2450.              menu, and then fill in between with the intermediate menus.
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.  
  2457.              C r e a t i n g   y o u r   m e n u s   -   " R A M E N U "
  2458.              ────────────────────────────────────────────────────────────
  2459.  
  2460.              Change to the system directory and fire up RAMENU.EXE;  this 
  2461.              is  the  utility  which allows you to create and  edit  your 
  2462.              menus.  When  run  it will present you with a  directory  of 
  2463.              menus  that have already been created - select one with  the 
  2464.              cursor keys and press RETURN to edit, or simply press ESCAPE 
  2465.              to create a new menu.
  2466.  
  2467.              A  large  window  is opened that displays  a  line  by  line 
  2468.              summary  of the menu.  You may select a menu item to work on 
  2469.              by moving the hilight bar to the item with the cursor  keys. 
  2470.              The following keys are available:
  2471.  
  2472.  
  2473.              [RETURN]  - Edit the currently selected menu item.
  2474.  
  2475.              [INSERT]  - Insert  a new menu item immediately  before  the 
  2476.                          current item.
  2477.  
  2478.              [DELETE]  - Delete the currently selected menu item.
  2479.  
  2480.              [ALT-D]   - Simulate  what  the menu  would look like  to  a 
  2481.                          user.
  2482.  
  2483.              [ALT-P]   - View or modify the menu prompt,  its colour  and 
  2484.                          the menu highlight colours.
  2485.  
  2486.              [ALT-S]   - Save the current menu to disk.
  2487.  
  2488.              [ALT-L]   - Discard  the present menu and load another  from 
  2489.                          disk.
  2490.  
  2491.  
  2492.              Let's create the LOGOFF menu.  Hit RETURN on the first blank 
  2493.              menu  item to bring up the EDIT MENU ITEM window.  The first 
  2494.              line  of this menu will just display a message to the  user, 
  2495.              so  in  the  USER DISPLAY field,  put "You  have  chosen  to 
  2496.              disconnect.  You may -". Move to the ACTION field and set it 
  2497.              to  DISPLAY  ONLY.  Next select a suitable  colour  for  the 
  2498.              display  line  in  the COLOUR field.  Since this is  only  a 
  2499.  
  2500.  
  2501.                                        41
  2502.  
  2503.  
  2504.  
  2505.              display line,  leave SECURITY and FLAGS as they  are.  Press 
  2506.              ESCAPE  to return to the menu list,  and note the entry  you 
  2507.              have just created.
  2508.  
  2509.              Now enter the user options for the menu.  Move to the second 
  2510.              menu  entry  (add one with the INSERT key if necessary)  and 
  2511.              press  RETURN  to edit.  We'll give the user the  option  of 
  2512.              leaving a message to the sysop, so in the USER DISPLAY field 
  2513.              enter  "<L>eave a message to the sysop".  Set the ACTION  to 
  2514.              POST  A NEW  MESSAGE (this is under the heading of  MESSAGE-
  2515.              BASE COMMANDS). This command requires a couple of parameters 
  2516.              in the optional data field - the number of the message  area 
  2517.              to  post the message in and the /T= parameter,  to force the 
  2518.              message  to be addressed to the sysop.  It might  look  like 
  2519.              this:
  2520.  
  2521.              80 /T=Andrew_Milner
  2522.  
  2523.              (Message area 80 is set up as a "Messages to the sysop" area 
  2524.              that  contains local private messages).  Set the HOT-KEY  to 
  2525.              "L"  - this is the key that will activate the  function.  We 
  2526.              want  all  users to be able to leave a message,  so set  the 
  2527.              security level to 1.
  2528.  
  2529.              The  third  line of the menu gives the user  the  option  of 
  2530.              returning  to  the previous menu,  so set this to a type  3, 
  2531.              with a suitable display line.
  2532.  
  2533.              The  actual log-off command is last.  This will be a type  9 
  2534.              (Terminate  Call).  Set the hot-key to "G" and  the  display 
  2535.              line to something like "<G>oodbye (Logoff)".
  2536.  
  2537.              The  final step is to set the highlight and prompt  options. 
  2538.              Press  ALT-P  from the menu list to bring up the  EDIT  MENU 
  2539.              SETTINGS  window.  Here you can tailor the menu by selecting 
  2540.              the  menu  prompt  and  its  colour,  along  with  the  menu 
  2541.              highlight colour.  Each menu line,  in addition to it's  own 
  2542.              colour,  may  contain an overall menu highlight  colour.  To 
  2543.              switch between the two colours on a menu line, simply insert 
  2544.              the  ^  character;  Note that this character isn't  actually 
  2545.              displayed  to  the  user,   it  just  toggles  the  colours. 
  2546.              Experiment with this feature by inserting a few ^ characters 
  2547.              on display lines and viewing the menu with the ALT-D key.
  2548.  
  2549.              Finally,  save  the menu by going back to the menu list  and 
  2550.              pressing  ALT-S.  Save the menu with the name  LOGOFF.  Now, 
  2551.              whenever  you need a "Goodbye" option in another menu,  just 
  2552.              use a gosub (type 2) function to the menu LOGOFF.
  2553.  
  2554.              There  is  one  hard-coded  menu  called  TOP.  RemoteAccess 
  2555.              searches  for this menu when a user logs on and displays  it 
  2556.              first,  so it MUST be present. The layout of the top menu is 
  2557.              up to you of course;  it is recommended that you look at the 
  2558.              menus of other Bulletin Boards so you can incorporate  their 
  2559.              best features into your own.
  2560.  
  2561.  
  2562.                                        42
  2563.  
  2564.  
  2565.  
  2566.              E X T E R N A L   S U P P O R T   F I L E S   
  2567.              ────────────────────────────────────────────────────────────
  2568.               
  2569.              There  is  very little that is  actually  "hard-coded"  into 
  2570.              RemoteAccess. Below is a listing of text files you can place 
  2571.              in  the  text  file directory to give your system  just  the 
  2572.              right "feel". See the section on TEXT FILE CONTROL CODES for 
  2573.              a  list  of special characters that can be used  to  display 
  2574.              system  and user information from any of these files.  Files 
  2575.              marked  with  an asterisk (*) have a default prompt  if  the 
  2576.              file is missing. All the files are plain ASCII which you can 
  2577.              create  with your favourite  text  editor/wordprocessor,  or 
  2578.              optionally ANSI which you will need a special ANSI editor to 
  2579.              create.
  2580.  
  2581.              1ATATIME.A?? :  This file is displayed if a user tries to log 
  2582.               *              on  to more than one line at once  if  multi-
  2583.                              line check has been enabled in RACONFIG.
  2584.  
  2585.              DNLDHRS.A??  :  This  file is displayed if a  user attempts a 
  2586.               *              download   outside  the  allowed   hours   as 
  2587.                              defined in RACONFIG.
  2588.  
  2589.              EDITHELP.A?? :  This  file is displayed if the user asks for 
  2590.                              help   while  using  the  built-in   message 
  2591.                              editor.  
  2592.  
  2593.              EXPIRED.A??  :  This file is displayed if the user's password 
  2594.               *              has  just expired,  just before the  user  is 
  2595.                              asked for a new password.
  2596.  
  2597.              GOODBYE.A??  :  This file is displayed when the  user elects 
  2598.                              to   log  off,   just  before  the  user  is 
  2599.                              disconnected.
  2600.  
  2601.              LOCKOUT.A??  :  This file is displayed if the sysop uses ALT-
  2602.               *              L  while a user is on-line to  lock  him/her 
  2603.                              out of the system.
  2604.  
  2605.              LOGO.ASC     :  This   file  is   displayed  as  soon  as  a 
  2606.                              connection is made.  This should contain the 
  2607.                              name  of your system and perhaps some  other 
  2608.                              general information. 
  2609.  
  2610.              MAXPAGE.A??  :  This  file  is displayed  if a user tries to 
  2611.               *              page  the sysop for a chat more  times  than 
  2612.                              you have specified in RACONFIG.
  2613.  
  2614.              NEWS.A??     :  This file is a general news bulletin that is 
  2615.                              displayed  after  RemoteAccess  checks   for 
  2616.                              waiting mail (if the option is enabled),  or 
  2617.                              straight after the WELCOME file.     
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.                                        43
  2624.  
  2625.  
  2626.  
  2627.              NEWUSER1.ASC :  This file is displayed to a new user as soon 
  2628.                              as  he/she  confirms  that  he/she   entered 
  2629.                              his/her name correctly.
  2630.  
  2631.              NEWUSER2.A?? :  This  file  is displayed after the user  has 
  2632.                              confirmed  that   he/she  entered  all   the 
  2633.                              standard logon questions correctly.
  2634.  
  2635.              NO300.ASC    :  This file is  displayed if a 300 baud caller 
  2636.               *              attempts  to log  on during hours  when  300 
  2637.                              baud   is   not  allowed,   as  defined   in 
  2638.                              RACONFIG.
  2639.  
  2640.              NOCREDIT.A?? :  This  file is displayed if a caller attempts 
  2641.               *              to  enter a netmail message for which he/she 
  2642.                              does not have sufficient credit.
  2643.  
  2644.              NOTAVAIL.A?? :  This  file  is displayed  if a user tries to 
  2645.               *              page  the  sysop for a chat  outside  paging 
  2646.                              hours, as defined in RACONFIG.
  2647.  
  2648.              NOTFOUND.ASC :  This   file  is  displayed  if  RemoteAccess 
  2649.               *              cannot  locate the name of a user at  logon, 
  2650.                              but before the user is asked to confirm that 
  2651.                              he/she entered the name correctly.
  2652.  
  2653.              NOTSYSOP.A?? :  This file is displayed if a user attempts to 
  2654.               *              post  a  message to "Sysop" in  an  EchoMail 
  2655.                              message area.
  2656.  
  2657.              PAGEABRT.A?? :  This  file is displayed if the sysop chooses 
  2658.               *              to abort a page for chat by the user.
  2659.  
  2660.              PAGED.A??    :  This  file is  displayed  after the user has 
  2661.                              paged  for  a  chat if the  sysop  does  not 
  2662.                              answer the page.  Something like "Okay,  the 
  2663.                              sysop has been paged and will break in for a 
  2664.                              chat if he/she walks past."
  2665.  
  2666.              PASSWORD.A?? :  This  file  is displayed before the user  is 
  2667.                              asked  to select a new password.  This  file 
  2668.                              should  stress the importance of choosing  a 
  2669.                              suitable password!
  2670.  
  2671.              PRIVATE.ASC  :  This file  is displayed  if a new user tries 
  2672.               *              to log on to your system and you have set it 
  2673.                              up as a private, pre-register BBS. 
  2674.  
  2675.              RATIO.A??    :  This  file is displayed if the user tries to 
  2676.               *              do  a  download which would  exceed  his/her 
  2677.                              ratio of number of files.
  2678.  
  2679.              RATIOK.A??   :  This  file is displayed if the user tries to 
  2680.               *              do  a  download which would  exceed  his/her 
  2681.                              ratio of K of uploads to K of downloads.
  2682.  
  2683.  
  2684.                                        44
  2685.  
  2686.  
  2687.  
  2688.              READHELP.A?? :  This  file is displayed if the user asks for 
  2689.                              help while reading messages.
  2690.  
  2691.              SEC#.A??     :  These  files are  displayed  to users  of  a 
  2692.                              particular security level directly after the 
  2693.                              WELCOME file,  but before the mail check (if 
  2694.                              enabled).     For    example,    the    file 
  2695.                              SEC10.ASC/ANS,    if   present,   would   be 
  2696.                              displayed  to all users with security  level 
  2697.                              10. 
  2698.  
  2699.              TIMEWARN.A?? :  This  file  is displayed  at log  on if  the 
  2700.               *              user's  time  limit  has  been  adjusted  to 
  2701.                              accomodate an upcoming event.
  2702.  
  2703.              TODAYK.A??   :  This  file is displayed if the user attempts 
  2704.               *              a download which would exceed his/her  daily 
  2705.                              download limit.
  2706.  
  2707.              TOOSLOW.ASC  :  This  file  is displayed if a user tries  to 
  2708.               *              log  on  at a speed lower than  the  minimum 
  2709.                              required to log on to your system as defined 
  2710.                              in RACONFIG. 
  2711.  
  2712.              TRASHCAN.ASC :  This  file  is displayed if a user enters an 
  2713.               *              unacceptable  name at log on,  as listed  in 
  2714.                              the TRASHCAN.CTL file. 
  2715.  
  2716.              WELCOME.A??  :  This file is displayed after the user logged 
  2717.                              on,  or  in the case of a  new  user,  after 
  2718.                              completing the new user procedure.  This can 
  2719.                              be  a  fairly  elaborate title  screen  that 
  2720.                              welcomes your users to the BBS.
  2721.  
  2722.              WELCOME1.A?? :  This file is  displayed  directly after  the 
  2723.                              WELCOME file, and could contain extra system 
  2724.                              information,   maybe  a  "today  in history"  
  2725.                              quote, or something similar.
  2726.  
  2727.              XFERTIME.A??  : This  file is displayed if the user attempts 
  2728.               *              a  download that would exceed his/her  daily 
  2729.                              time limit.
  2730.  
  2731.              In  addition to  these ASC/ANS files,  there are  also  four  
  2732.              *.CTL  files  that  define various security aspects  of  the 
  2733.              system:
  2734.  
  2735.              LIMITS.CTL    : This  file  allows  you  specify,  for  each 
  2736.                              security  level,  a daily time  limit,  file 
  2737.                              download  limit  for  each  baud  rate,  and 
  2738.                              optional  file ratios,  either in number  of 
  2739.                              uploads to number of downloads,  or in total 
  2740.                              kilobytes   uploaded   to  total   kilobytes 
  2741.                              downloaded.  The  format of the file  is  as 
  2742.                              follows:
  2743.  
  2744.  
  2745.                                        45
  2746.  
  2747.  
  2748.  
  2749.              <Sec Lvl> <Time> <300> [1200] [2400] [4800] [9600]
  2750.                or:
  2751.              <Sec Lvl> <Time> <300> <1200> <2400> <4800> <9600> <R#> [RK]
  2752.  
  2753.                              Where  <Sec  Lvl>  is  the  security  level, 
  2754.                              <Time>  is  the daily time limit,  <300>  to 
  2755.                              <9600>   are  respective   download   limits 
  2756.                              depending  on what baud rate the user  calls 
  2757.                              at.   <R#>   is  the  ratio  of  uploads  to 
  2758.                              downloads,  and [RK] is the ratio of uploads 
  2759.                              in K to downloads in K.
  2760.  
  2761.                              If you only specify a download limit for say 
  2762.                              300, 1200 and 2400 baud, the download limits 
  2763.                              for  the  higher baud rates default  to  the 
  2764.                              highest  baud rate specified,  in this  case 
  2765.                              the limit set for 2400 baud.
  2766.  
  2767.                              If you specify a ratio by number (R#) value, 
  2768.                              then the user will be required to upload one 
  2769.                              file for every n they  download.  Similarly, 
  2770.                              setting  the ratio by K will allow the  user 
  2771.                              to  download only the specified kilobytes of 
  2772.                              files per 1 kilobyte uploaded.
  2773.  
  2774.                              This is fairly complicated,  so look at this 
  2775.                              example LIMITS.CTL:  
  2776.  
  2777.                                  5  35  0
  2778.                                  10 60  100 200 350 650 900 5 10
  2779.                                  20 90  150 250 470 750 900 5
  2780.                                  30 120 250 400 600 900 1200
  2781.                                  50 300 900
  2782.  
  2783.                              Security  level  5 entitles the user  to  35 
  2784.                              minutes per day, but no downloads.
  2785.  
  2786.                              Security  level 10 entitles the user  to  60 
  2787.                              minutes  per day,  100k of downloads at  300 
  2788.                              baud,  200k at 1200 baud, 350k at 2400 baud, 
  2789.                              650k at 4800 baud,  and 900k at 9600 baud or 
  2790.                              faster. In addition, the user must upload at 
  2791.                              least  one  file for every five  downloaded, 
  2792.                              and may not download more than ten times the 
  2793.                              total size of files uploaded.
  2794.  
  2795.                              Security  level 20 entitles the user  to  90 
  2796.                              minutes  per day,  150k of downloads at  300 
  2797.                              baud,  250k at 1200 baud, 470k at 2400 baud, 
  2798.                              750k  at 4800 baud and 900k at 9600 baud  or 
  2799.                              faster.  In  addition,  the  user  may  only 
  2800.                              download  five  times  the number  of  files 
  2801.                              he/she uploaded.
  2802.  
  2803.                              Security  level 30 entitles the user to  120 
  2804.  
  2805.  
  2806.                                        46
  2807.  
  2808.  
  2809.  
  2810.                              minutes  per day,  250k of downloads at  300 
  2811.                              baud,  400k at 1200 baud, 600k at 2400 baud, 
  2812.                              900k at 4800 baud and 1,200k at 9600 baud or 
  2813.                              faster. There are no ratio restrictions.
  2814.  
  2815.                              Security  level 50 entitles the user to  300 
  2816.                              minutes  per day,  and 900k of downloads  at 
  2817.                              all speeds without any ratio restrictions.
  2818.  
  2819.  
  2820.              PHONENUM.CTL :  Use this file to  specify phone  numbers  or 
  2821.                              segments  of phone numbers that you know  to 
  2822.                              be false. A PHONENUM.CTL that contains:
  2823.  
  2824.                                  00-
  2825.                                  000-
  2826.                                  -0000
  2827.  
  2828.                              Would  disallow  the numbers  "00-123-4567", 
  2829.                              "000-123-4567",  "009-0000-1234".  The  rule 
  2830.                              here  is that none of the specified  numbers 
  2831.                              is  allowed to be imbedded anywhere  in  the 
  2832.                              user's phone number.
  2833.  
  2834.              PWDTRASH.CTL  : Allows  you  to specify a list of  passwords 
  2835.                              that  users  are not allowed  to  use.  This 
  2836.                              could  contain  passwords  like  SECRET,  or 
  2837.                              TEST.
  2838.  
  2839.              TRASHCAN.CTL :  Allows  you  specify  a list of  names  that 
  2840.                              users may not use to log on to your  system. 
  2841.                              In this file,  specify the undesirable names 
  2842.                              one  per  line.  If for example you did  not 
  2843.                              want  the names "Sysop",  "Jack  Daniels" or 
  2844.                              "Superman"  used,  simply put the  following 
  2845.                              lines in this file:
  2846.  
  2847.                                  Sysop
  2848.                                  Jack Daniels
  2849.                                  Superman
  2850.  
  2851.                              The   tests  done  on  names  is  NOT  case-
  2852.                              sensitive, so the name "SYSOP" would also be 
  2853.                              invalid. Names that contain any part of  the 
  2854.                              names in the list are not allowed either.
  2855.  
  2856.  
  2857.  
  2858.  
  2859.  
  2860.  
  2861.  
  2862.  
  2863.  
  2864.  
  2865.  
  2866.  
  2867.                                        47
  2868.  
  2869.  
  2870.  
  2871.              T H E   U S E R   F I L E  
  2872.              ────────────────────────────────────────────────────────────
  2873.  
  2874.              The  user file is possibly the most important single file on 
  2875.              your BBS.  It contains all the information about each user's 
  2876.              history, screen settings, and vital security data. Switch to 
  2877.              your   system   directory   and  fire  up  USERED.EXE.  This 
  2878.              utility  allows  you  to add,  modify or delete  any  user's 
  2879.              record.  If  there are already some users in the  user-file, 
  2880.              you will be presented with a list showing each user's  name, 
  2881.              location and security level.  Select a user either by typing 
  2882.              in the name, or moving the highlight bar to the entry on the 
  2883.              screen and pressing RETURN.
  2884.  
  2885.              After  the  user is selected you will be presented with  the 
  2886.              Edit Screen.  This lists the entire user's record which  can 
  2887.              be modified and saved if you wish. 
  2888.  
  2889.              If  there  are no users already in the user-file,  the  Edit 
  2890.              Screen will appear immediately for you to enter the  details 
  2891.              of  the  first user.  Note that the only required  piece  of 
  2892.              information (or "field") is the name,  and you can't proceed 
  2893.              any further until you enter one.  You'll want to be included 
  2894.              in  the  user file,  so enter your own name in  this  field. 
  2895.              Next,  go  through  each of the other fields and  enter  the 
  2896.              correct  details.  When finished,  press [CONTROL-ENTER]  to 
  2897.              save  the information and then ESCAPE to exit.  If you don't 
  2898.              want to save, just press ESCAPE by itself.
  2899.  
  2900.              To add a new user, simply press the INS key on the user list 
  2901.              screen  and a blank record will be created for you to  edit. 
  2902.              Deleting a user is accomplished by  moving the highlight bar 
  2903.              to the user you want to delete and pressing the DEL  key.  A 
  2904.              marker  will appear in the right hand column to signify that 
  2905.              the  user is marked for deletion.  Note that the user  isn't 
  2906.              actually  removed from the user file at  this  stage.  Users 
  2907.              that have been marked for deletion are  removed  by  packing  
  2908.              the user-file,  which should be  done  regularly  using  the  
  2909.              utility RAUSER.
  2910.  
  2911.  
  2912.  
  2913.  
  2914.  
  2915.  
  2916.  
  2917.  
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.                                        48
  2929.  
  2930.  
  2931.  
  2932.              P a c k i n g  &  s o r t i n g   t h e   u s e r - f i l e
  2933.              ────────────────────────────────────────────────────────────
  2934.  
  2935.              RAUSER.EXE is the utility that is used to maintain the user-
  2936.              file.  Not only will it remove users marked for deletion, it 
  2937.              can  also delete users that have not called your BBS  for  a 
  2938.              certain number of days as well as sort the users in order of 
  2939.              security  level  and surname.  RAUSER may be  run  from  any 
  2940.              directory,  will automatically locate system and user files, 
  2941.              and will insert an activity summary in your system log.  The 
  2942.              following command-line parameters are valid:
  2943.  
  2944.  
  2945.                   -P       Pack the user-file, removing users marked  for 
  2946.                            deletion.
  2947.  
  2948.                   -S       Sort users in  order  of  security  level  and 
  2949.                            surname.
  2950.  
  2951.                   -D[n]    Delete users who have not called for [n] days.
  2952.  
  2953.  
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.  
  2976.  
  2977.  
  2978.  
  2979.  
  2980.  
  2981.  
  2982.  
  2983.  
  2984.  
  2985.  
  2986.  
  2987.  
  2988.  
  2989.                                        49
  2990.  
  2991.  
  2992.  
  2993.              M A I L   N E T W O R K I N G
  2994.              ────────────────────────────────────────────────────────────
  2995.              
  2996.              What  is a mail network?  Basically it is a set of  bulletin 
  2997.              board  systems  that are capable of exchanging messages  and 
  2998.              files   with   each  other  without  the  need   for   human 
  2999.              intervention.  All  the discussion which follows relates  to 
  3000.              FidoNet,  the world's largest amateur mail network.  FidoNet 
  3001.              consists of approximately 5,000 bulletin board systems, each 
  3002.              of  which is assigned a unique "address".  A file  called  a 
  3003.              nodelist   stores  all  these  addresses  along  with  other 
  3004.              information  about  each  system.   Think  of  it  like   an 
  3005.              international "telephone book".
  3006.  
  3007.              Being  part of a network has two basic attractions;  NetMail 
  3008.              and EchoMail.  NetMail allows you to send a private  message 
  3009.              to  any  user  of  any one of the bulletins  boards  in  the 
  3010.              network at little or no cost to you. EchoMail is a method of 
  3011.              creating  a huge message area that many hundreds of  systems 
  3012.              can potentially participate in.  Usually all EchoMail  areas 
  3013.              will  contain only public messages,  and are organised  into 
  3014.              either  general  discussion areas,  or areas that deal  with 
  3015.              specific issues and or topics.
  3016.  
  3017.              The net is organised into several levels,  which are usually 
  3018.              based on geographical proximity.  At the highest level there 
  3019.              are five "zones";  zone 1 is the USA, zone 2 is Europe, zone 
  3020.              3 is the Pacific Rim,  zone 4 is South America and zone 5 is 
  3021.              Africa. Within each zone are a number of "regions" that span 
  3022.              large geographical areas.  Typically there will be between 5 
  3023.              and 18 regions per zone. Each region is further divided into 
  3024.              "nets".   Each  net  has  a  unique  net  number,   and  the 
  3025.              distribution of these nets is also based on geographical and 
  3026.              technical  considerations.  Finally,  within  the net are  a 
  3027.              number  of nodes.  A node refers to a single bulletin  board 
  3028.              system. 
  3029.  
  3030.              To find out about obtaining a node number,  or an "address", 
  3031.              contact  the nearest FidoNet bulletin board.  The sysop will 
  3032.              usually be more than happy to help you out.
  3033.  
  3034.              Before  going  any  further,  let's  talk  about  the  extra 
  3035.              software you will need to set up as a node. Firstly you will 
  3036.              need  an  echomail  processor.  This is  the  program  which 
  3037.              unpacks the mail you will receive,  and imports it into your 
  3038.              RemoteAccess  message-base,  as well as packing up  outbound 
  3039.              mail  that  needs  to be sent  out.  RemoteAccess  does  NOT 
  3040.              include  such  a beast.  There are several other  processors 
  3041.              around that will do the job:
  3042.  
  3043.                   Echogen and QEcho, both by Adam Hudson,
  3044.                   ZMailQ, by Claude N. Warren,
  3045.                   TosScan, by Joaquim Homrighausen.
  3046.  
  3047.  
  3048.  
  3049.  
  3050.                                        50
  3051.  
  3052.  
  3053.  
  3054.              The  last  two  are commercial  products,  and  require  the 
  3055.              payment of a small fee to purchase them.  Echogen and  QEcho 
  3056.              are shareware,  and as such require no initial payment,  but 
  3057.              they  both  have KNOWN bugs,  although both are still  fully 
  3058.              functional.
  3059.  
  3060.              The  other  piece  of  software you'll  need  is  a  mailer. 
  3061.              RemoteAccess  will  not  directly  communicate  with   other 
  3062.              network  bulletin  boards,  so a separate program fills  the 
  3063.              gap. The two recommended mailers are:
  3064.  
  3065.                   FrontDoor, by Joaquim Homrighausen,
  3066.                   BinkleyTerm, by Bit Bucket Software.
  3067.  
  3068.              Both of these products are shareware,  and like the echomail 
  3069.              processors,  will  usually  be  available  on  most  FidoNet 
  3070.              bulletin boards if you ask the sysop nicely enough.
  3071.  
  3072.              The  node  number  you are assigned will be  of  the  format 
  3073.              Zone:Net/Node.Point.  This initial node number should be put 
  3074.              into  your  configuration file using the ADDRESS  option  of 
  3075.              RACONFIG. Don't worry about the AKA addresses at this stage.
  3076.  
  3077.              The next step is to set up your EchoMail message areas.  You 
  3078.              will  usually be given a list of areas that are available to 
  3079.              you.  Each  area is identified by an uppercase  alphanumeric 
  3080.              name. As far as RemoteAccess is concerned, all you need is a 
  3081.              description  of each area you plan to "plug into".  Fire  up 
  3082.              RACONFIG,  and  go to the MESSAGE AREAS  window.  Select  an 
  3083.              unused  message area,  and enter the area's name in the NAME 
  3084.              field.  Next,  set the TYPE OF MAIL field to  ECHOMAIL,  and 
  3085.              MESSAGE  STATUS to PUBLIC.  Most EchoMail areas don't  allow 
  3086.              the  use of aliases,  so set this to "No".  The AKA  ADDRESS 
  3087.              line shows  your assigned node number.  If it  doesn't,  hit 
  3088.              RETURN on this option and select the correct address.
  3089.  
  3090.              Each  EchoMail message  that is posted on your system  could 
  3091.              potentially be read by hundred of other sysops and users, so 
  3092.              you can put a "one-liner" at the end of each message. In the 
  3093.              ORIGIN LINE field enter a short message. This should contain 
  3094.              at least the name of your system,  and possibly where it  is 
  3095.              or the phone-number, so that other users know where to call. 
  3096.              Your node number is also appended to the end of the message, 
  3097.              so a typical origin line might read:
  3098.  
  3099.                   * Origin : RemoteAccess HQ (3:690/625.0)
  3100.  
  3101.              (Don't  put  the "* Origin" part in - this is added  by  the 
  3102.              software).  If  you  don't  specify an  origin  line  for  a 
  3103.              particular  area,  RemoteAccess will use the DEFAULT  ORIGIN 
  3104.              LINE.
  3105.  
  3106.  
  3107.  
  3108.  
  3109.  
  3110.  
  3111.                                        51
  3112.  
  3113.  
  3114.  
  3115.              The  next  step  is to configure RemoteAccess  for  NetMail. 
  3116.              Select another unused message area,  and call it  "NetMail", 
  3117.              or something similar. Next, set the TYPE OF MAIL to NETMAIL, 
  3118.              and  MESSAGE STATUS to PRIVATE.  NetMail messages don't have 
  3119.              origin lines appended to them so leave the origin line entry 
  3120.              blank.  RemoteAccess  incorporates  a  comprehensive  online 
  3121.              nodelist browsing facility, which allows users to search for 
  3122.              nodes  in particular zones,  regions or  nets.  The  section 
  3123.              INSTALLING  NODELIST  FILES  explains  how  to  enable  this 
  3124.              feature.
  3125.  
  3126.              That's it!  RemoteAccess is now fully configured for network 
  3127.              mail.  Assuming that you have a suitable mailer and echomail 
  3128.              processor,  all that is required is to set them up correctly 
  3129.              and you're in business.  An explanation of setting these  up 
  3130.              is beyond the scope of this document,  full instructions are 
  3131.              available with each respective package.
  3132.  
  3133.  
  3134.  
  3135.  
  3136.  
  3137.  
  3138.  
  3139.  
  3140.  
  3141.  
  3142.  
  3143.  
  3144.  
  3145.  
  3146.  
  3147.  
  3148.  
  3149.  
  3150.  
  3151.  
  3152.  
  3153.  
  3154.  
  3155.  
  3156.  
  3157.  
  3158.  
  3159.  
  3160.  
  3161.  
  3162.  
  3163.  
  3164.  
  3165.  
  3166.  
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.                                        52
  3173.  
  3174.  
  3175.  
  3176.              I n s t a l l i n g   n o d e l i s t   f i l e s
  3177.              ────────────────────────────────────────────────────────────
  3178.  
  3179.              Most  other BBS software requires you to maintain large  and 
  3180.              unwieldy   custom  nodelist  files  for  NetMail  operation. 
  3181.              RemoteAccess  uses the "raw" (St.  Louis) nodelist that  you 
  3182.              already  have for your front-end mailer,  in addition  to  a 
  3183.              small  (around 5K) index file.  The key to the system is the 
  3184.              nodelist index compiler (RANODE.EXE). You should adjust your 
  3185.              batch files so it is run every time any changes are made  to 
  3186.              your  raw nodelist (when you receive a NODEDIFF update,  for 
  3187.              example).  RANODE can be run from any directory, and locates 
  3188.              your raw nodelist via the NODELIST PATH defined in RACONFIG. 
  3189.              It  scans the most recent nodelist present and produces  the 
  3190.              index   file  (NODEIDX.RA)  in  your   RemoteAccess   system 
  3191.              directory.  If  you have multiple nodelists to process,  you 
  3192.              will need to follow a slightly different procedure.  Set  up 
  3193.              the  NODELIST PATH in RACONFIG as a fully qualified path and 
  3194.              name  of  a "master" raw nodelist,  as opposed to  just  the 
  3195.              directory.  Whenever  your raw nodelists  are  updated,  and 
  3196.              before  RANODE is run,  concatenate your raw nodelists  into 
  3197.              the "master" nodelist mentioned above.
  3198.  
  3199.              Example  :  Compiling  a  FidoNet  nodelist  only.  The  raw 
  3200.              nodelist  is in the C:\NODELIST directory.  Simply set  your 
  3201.              NODELIST  PATH  in RACONFIG to C:\NODELIST,  and run  RANODE 
  3202.              whenever you process a nodediff.
  3203.  
  3204.              Example : Compiling a FidoNet and ParaNet combined nodelist. 
  3205.              The  FidoNet  NODELIST.nnn  and  ParaNet  PARALIST.PVT   raw 
  3206.              nodelist  files are in C:\NODELIST.  Insert an entry in your 
  3207.              batch file which will concatenate the two into a new file:
  3208.  
  3209.                   CD \NODELIST
  3210.                   COPY PARALIST.PVT + NODELIST.??? RALIST.BBS
  3211.  
  3212.              Set the NODELIST PATH in RACONFIG to C:\NODELIST\RALIST.BBS.
  3213.  
  3214.              In  order to control the volume of netmail your users  send, 
  3215.              each user has a "netmail credit" field in his or her record. 
  3216.              RemoteAccess   will  give  all  new  users  a  credit  limit         
  3217.              based  on  the NEW USER NETMAIL CREDIT setting in  RACONFIG. 
  3218.              You  define  the  cost  of sending a  single  message  to  a 
  3219.              particular node in a control file called NODECOST.CTL  which 
  3220.              is located in the RemoteAccess system directory. Each time a 
  3221.              user sends a netmail message, it's cost is deducted from his 
  3222.              or her account.
  3223.  
  3224.              The cost structure for your entire nodelist is set up by one 
  3225.              or more entries of four keywords:
  3226.  
  3227.  
  3228.  
  3229.  
  3230.  
  3231.  
  3232.  
  3233.                                        53
  3234.  
  3235.  
  3236.  
  3237.              DEFAULT <cost>
  3238.  
  3239.              Assigns <cost> to any nodes that are not assigned a specific 
  3240.              cost later on in the control file.
  3241.  
  3242.  
  3243.  
  3244.              ZONE <zone> <cost>
  3245.  
  3246.              Assigns  <cost> to all nodes in <zone>.  This overrides  the 
  3247.              DEFAULT keyword.
  3248.  
  3249.  
  3250.  
  3251.              REGION <region> <cost>
  3252.  
  3253.              Assigns <cost> to all nodes in <region>.  This overrides the 
  3254.              DEFAULT and ZONE keywords.
  3255.  
  3256.  
  3257.  
  3258.              NET <net> <cost>
  3259.  
  3260.              Assigns  <cost>  to all nodes in <net>.  This overrides  the 
  3261.              DEFAULT, ZONE and REGION keywords.
  3262.  
  3263.  
  3264.  
  3265.              Sample NODECOST.CTL:
  3266.  
  3267.              DEFAULT 200       ; A message to anywhere costs 200 cents,
  3268.              ZONE      3   60  ; except in zone 3, which costs 60 cents.
  3269.              ZONE      2  260  ; Messages to zone 2 cost a bit more,   
  3270.              REGION   55   30  ; Within our own region only costs 30 cents.
  3271.              NET     690    0  ; Msgs within our net are free.
  3272.  
  3273.  
  3274.              The  control  file may contain a maximum of 150  entries  of 
  3275.              each  keyword,  and  duplicate  entries  are  obviously  not 
  3276.              permitted.
  3277.  
  3278.  
  3279.  
  3280.  
  3281.  
  3282.  
  3283.  
  3284.  
  3285.  
  3286.  
  3287.  
  3288.  
  3289.  
  3290.  
  3291.  
  3292.  
  3293.  
  3294.                                        54
  3295.  
  3296.  
  3297.  
  3298.              M U L T I - N O D E   O P E R A T I O N
  3299.              ────────────────────────────────────────────────────────────
  3300.  
  3301.              It  is  assumed  that  you have some  knowledge  of  running 
  3302.              RemoteAccess already, or have at least run a single line BBS 
  3303.              for some time.  If you haven't,  it is strongly  recommended 
  3304.              that  you run on one line for a little while to  familiarise 
  3305.              yourself with the terminology and operation of RemoteAccess.
  3306.  
  3307.              The  idea of multi-node operation is that more than one user 
  3308.              can be on-line at the same time to the same BBS.  To do this 
  3309.              safely,  it  is  necessary for RemoteAccess  to  manage  the 
  3310.              configuration   and  data  files  it  uses  very  carefully. 
  3311.              Firstly,  tell RemoteAccess that it's running in  multi-node 
  3312.              mode  by setting the MULTI LINE option to "Yes" in RACONFIG. 
  3313.              You  should  also set CHECK FOR MULTI LOGON  to  "Yes".  Not 
  3314.              doing this can cause unpredictable  results when a user logs 
  3315.              on to more than one line at once.
  3316.  
  3317.              Multi-node  operation  also  requires  that  you  create   a 
  3318.              separate directory for each line to accomodate any doors and 
  3319.              external  utilities  (this  includes the  full  screen  ANSI 
  3320.              editor,  if  you have one installed) that were only  written 
  3321.              for  single-line operation.  The idea is that each  external 
  3322.              program  can  function  at  the same time  as  others  in  a 
  3323.              separate  directory  where  they won't interfere  with  each 
  3324.              other.  A good example of this is the full-screen editor. If 
  3325.              you are using QuickEd,  you'll need to copy the  QUICKED.CFG 
  3326.              file  to each of the separate directories you have  created. 
  3327.              Picture  what would happen if RemoteAccess tried to fire  up 
  3328.              two  copies  of  QuickEd  at  the  same  time  in  the  same 
  3329.              directory..  The  temporary  files that QuickEd  uses  would 
  3330.              overwrite   each  other  and  cause  horrific  results.   By 
  3331.              isolating  the files in separate directories these  problems 
  3332.              are avoided.
  3333.  
  3334.              It  should be made clear that although each line must be run 
  3335.              from  separate directories,  only one set  of  configuration 
  3336.              (*.RA)  files  are  required to be present,  in  the  system 
  3337.              directory. RemoteAccess locates these via the RA environment 
  3338.              variable.
  3339.  
  3340.              RemoteAccess keeps a separate log and system usage graph for 
  3341.              each line. In order not to have the logs written to the same 
  3342.              file,  you  should set the log file name in RACONFIG to  one 
  3343.              which specifies only the file name of the log, rather than a 
  3344.              full path and name.  This will ensure that RemoteAccess will 
  3345.              write to a log file in the default directory,  which will be 
  3346.              different for each line.
  3347.  
  3348.              The  placement  of the EXITINFO.BBS  and  DORINFO1.DEF  door 
  3349.              files is handled differently in a multi-node environment. In 
  3350.              a  single  line installation these files are written to  the 
  3351.              RemoteAccess system directory.  In multi-node mode they  are 
  3352.              written to the current (default) directory.
  3353.  
  3354.  
  3355.                                        55
  3356.  
  3357.  
  3358.  
  3359.              Beware  of  third party utilities that write to  the  system 
  3360.              files!  RemoteAccess  is specifically written so  that  many 
  3361.              users  can read and post messages simultaneously to the same 
  3362.              message-base,  but other programs probably AREN'T. Check the 
  3363.              documentation  very  carefully  before  you  fire  up   your 
  3364.              favourite  off-line  mail editor and start posting  messages 
  3365.              while someone else is on-line.  Similarly,  if your echomail 
  3366.              processor  does  not  lock  the  message-base  files   while 
  3367.              working,  you  should set up your system to ensure that mail 
  3368.              is  never imported when there is a user  on-line.  Exporting 
  3369.              messages however, IS permitted.
  3370.  
  3371.              It's  quite  likely that you'll need to increase  the  FILES 
  3372.              setting  in  your  CONFIG.SYS  if  RemoteAccess  is  running 
  3373.              several  lines  under  a multitasker.  You'll  also  need  a 
  3374.              separate  batch-file  for each line to  invoke  RemoteAccess 
  3375.              with the correct command-line parameters.  See the reference 
  3376.              section on command-line parameters for information on the -N 
  3377.              parameter.
  3378.  
  3379.              NOTE  to Novell users :  Since RemoteAccess uses no  Novell-
  3380.              specific  calls,  all system and configuration files must be 
  3381.              marked as "sharable read write".  Novell's default is  "non-
  3382.              sharable", so to fix it like this:
  3383.  
  3384.                   CHDIR to msgbase directory
  3385.                   Execute "FLAG *.* /SRO"
  3386.                   CHDIR to RA system directory
  3387.                   Execute "FLAG *.* /SRO"
  3388.  
  3389.  
  3390.  
  3391.  
  3392.  
  3393.  
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.  
  3409.  
  3410.  
  3411.  
  3412.  
  3413.  
  3414.  
  3415.  
  3416.                                        56
  3417.  
  3418.  
  3419.  
  3420.              R E F E R E N C E   S E C T I O N            
  3421.              ────────────────────────────────────────────────────────────
  3422.  
  3423.  
  3424.  
  3425.              S y s o p   k e y s                      
  3426.              ────────────────────────────────────────────────────────────
  3427.  
  3428.              The following keys work while a user is on-line:
  3429.  
  3430.  
  3431.              [F1] to [F3] : Comprehensive user statistics on an optional 
  3432.                             two-line  status  bar at the bottom  of  the 
  3433.                             screen.
  3434.  
  3435.              [F4]         : System statistics. This is the default status 
  3436.                             bar  that is displayed when  RemoteAccess  is 
  3437.                             waiting for a call.
  3438.  
  3439.              [F9]         : Help! Hot-key summary.
  3440.  
  3441.              [F10]        : Turn off the status bar, to show exactly what 
  3442.                             the  user is seeing.  [F1] to [F4] brings  it 
  3443.                             back.
  3444.  
  3445.              [ALT-Fn]     : Activate  one of ten programs in a shell,  or 
  3446.                             exit to DOS at a certain errorlevel.
  3447.  
  3448.              [ALT-C]      : Break  in for  a chat  if there is a user  on 
  3449.                             remotely.  ESC  finishes chat mode and  drops 
  3450.                             the user back to the BBS.
  3451.  
  3452.              [CTL-A]      : Opens  and  closes a  capture file  during  a 
  3453.                             chat session.
  3454.  
  3455.              [ALT-D]      : Toggles  "Snoop" mode,  ie. whether the local 
  3456.                             screen shows what the user is doing.
  3457.  
  3458.              [ALT-F]      : Alter the current user's flag settings.
  3459.  
  3460.              [ALT-H]      : Hang up on the user immediately.
  3461.  
  3462.              [ALT-J]      : Drop to a DOS shell while the user is  still 
  3463.                             on-line.
  3464.  
  3465.              [ALT-L]      : Lock  the  user out of the system by dropping 
  3466.                             his/her  security level to zero  and  hanging 
  3467.                             up.  
  3468.  
  3469.              [ALT-P]      : Toggle printer logging.
  3470.  
  3471.              [ALT-S]      : Alter the current user's security level.
  3472.  
  3473.              [ALT-T]      : Alter the current user's remaining time limit. 
  3474.  
  3475.  
  3476.  
  3477.                                        57
  3478.  
  3479.  
  3480.  
  3481.              [ALT-O]      : Override  paging  hours.  This allows you  to 
  3482.                             enable or disable sysop paging regardless  of 
  3483.                             the  time.  Note that this is permanent,  and 
  3484.                             affects all lines until reset.
  3485.  
  3486.              [Up-Arrow]   : Increase the user's time by one minute.
  3487.  
  3488.              [Down-Arrow] : Decrease the user's time by one minute.
  3489.  
  3490.  
  3491.              When  the system is waiting for a call,  the only sysop  key 
  3492.              that is active is [ALT-O],  however, pressing [L] will allow 
  3493.              you to log-on locally,  and [ESC] will terminate the program 
  3494.              and  return to DOS.  Note that terminating in this way  will 
  3495.              always  return  an  errorlevel  of 0 to  DOS  regardless  of 
  3496.              whether the -E command-line parameter is invoked.
  3497.  
  3498.  
  3499.  
  3500.  
  3501.  
  3502.  
  3503.  
  3504.  
  3505.  
  3506.  
  3507.  
  3508.  
  3509.  
  3510.  
  3511.  
  3512.  
  3513.  
  3514.  
  3515.  
  3516.  
  3517.  
  3518.  
  3519.  
  3520.  
  3521.  
  3522.  
  3523.  
  3524.  
  3525.  
  3526.  
  3527.  
  3528.  
  3529.  
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.                                        58
  3539.  
  3540.  
  3541.  
  3542.              C o m m a n d - l i n e   p a r a m e t e r s 
  3543.              ────────────────────────────────────────────────────────────
  3544.  
  3545.              RemoteAccess accepts the following command-line parameters:
  3546.              
  3547.              -NOEMS  : Forces RemoteAccess to ignore any available EMS.
  3548.              -L      : Run RemoteAccess in local mode.
  3549.              -S      : Set "snoop" mode off; disable local screen.
  3550.              -D      : Disable status bar by default.
  3551.              -R      : Log user back on-line after a menu type 15 exit.
  3552.              -P      : Log user activity to printer.
  3553.              -Nxx    : Line (node) number in a multi-line system (1-99).
  3554.              -Cx     : Communications port to use (1-4).
  3555.              -Bxxxxx : Log user on-line at baudrate xxxxx.
  3556.              -Exxx   : Exit at errorlevel xxx after caller logs off.
  3557.              -Txxx   : Time (in minutes) until next system event.
  3558.              -M<f>   : Activate  the "shell to  mailer"  feature.  This 
  3559.                        causes RemoteAccess, upon loading, to execute your 
  3560.                        front-end mailer program in a DOS shell.  When the 
  3561.                        mailer exits,  RemoteAccess detects the errorlevel 
  3562.                        it  would normally pass to the batch-file.  If the 
  3563.                        errorlevel  matches one defined in  RACONFIG,  the 
  3564.                        user  is logged on to the BBS at  the  appropriate 
  3565.                        baud rate.  If the errorlevel is not recognised as 
  3566.                        an  incoming  call,  RemoteAccess   exits  to  its 
  3567.                        batch-file at that errorlevel.  See the BATCH FILE 
  3568.                        EXAMPLES section for more on this feature.
  3569.  
  3570.                        NOTE:  RemoteAccess  does  the swap by  storing  a 
  3571.                        "swap  file"  in EMS (if available) and  on  disk. 
  3572.                        Normally  this file would be stored in  the system  
  3573.                        directory,   but   it   is   possible   to   force 
  3574.                        RemoteAccess  to  put the file in a  directory  of 
  3575.                        your  choice  by setting  the  RATEMP  environment 
  3576.                        variable.  For  example,  if you executed the  DOS 
  3577.                        command SET RATEMP=E:\TEMP\STORAGE,  then the swap 
  3578.                        file   would  be  placed  in  the  E:\TEMP\STORAGE 
  3579.                        directory.
  3580.  
  3581.                        In "shell to mailer" mode,  it is possible for two 
  3582.                        errorlevels to conflict. For example, errorlevel 5
  3583.                        is used by RA to indicate that a user entered both 
  3584.                        net  and  echomail,  and by FrontDoor to  indicate 
  3585.                        modem initialise failure. If the front-end returns 
  3586.                        an   errorlevel  that  conflicts  in   this   way, 
  3587.                        RemoteAccess  will  pass  to the batch  file  that 
  3588.                        errorlevel  plus 10.  So,  if  FrontDoor  returned 
  3589.                        errorlevel   5   because  the  modem   would   not 
  3590.                        initialise,  RemoteAccess would pass errorlevel 15 
  3591.                        to the batch file. 
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.  
  3598.  
  3599.                                        59
  3600.  
  3601.  
  3602.  
  3603.              E r r o r l e v e l s                   
  3604.              ────────────────────────────────────────────────────────────
  3605.  
  3606.              When  RemoteAccess exits to DOS either after a user logs off 
  3607.              or  because  of  a menu type 15 "Exit to  DOS"  function  it 
  3608.              returns  an errorlevel that your batchfile should  test  for 
  3609.              and act on accordingly:
  3610.  
  3611.              Errorlevel  Meaning
  3612.              ----------  -------
  3613.                  0       User logged off OK,  default value.  Note - this 
  3614.                          can  be  overridden  with the  -E  command  line 
  3615.                          parameter. 
  3616.  
  3617.                  1       Initialisation error - couldn't  find the FOSSIL 
  3618.                          driver, or the modem failed to initialise.
  3619.  
  3620.                  2       Special error condition;  used for Beta versions 
  3621.                          only.
  3622.  
  3623.                  3       The  user  entered one or more NetMail  messages 
  3624.                          during the session.  The message base should  be 
  3625.                          scanned for outgoing NetMail.
  3626.  
  3627.                  4       The  user entered one or more EchoMail  messages 
  3628.                          during  the session.  The message base should be 
  3629.                          scanned for outgoing EchoMail.
  3630.  
  3631.                  5       Both NetMail AND EchoMail messages were entered.
  3632.  
  3633.  
  3634.  
  3635.  
  3636.  
  3637.  
  3638.  
  3639.  
  3640.  
  3641.  
  3642.  
  3643.  
  3644.  
  3645.  
  3646.  
  3647.  
  3648.  
  3649.  
  3650.  
  3651.  
  3652.  
  3653.  
  3654.  
  3655.  
  3656.  
  3657.  
  3658.  
  3659.  
  3660.                                        60
  3661.  
  3662.  
  3663.  
  3664.              T e x t   f i l e   c o n t r o l   c o d e s 
  3665.              ────────────────────────────────────────────────────────────
  3666.  
  3667.              There are a range of special control characters that can  be 
  3668.              inserted  in any of your ASCII/ANSI files that cause certain 
  3669.              system and user information to be displayed. There are three 
  3670.              classes of codes.  Each code is a two-character  combination 
  3671.              of a control-code followed by by a normal character:
  3672.  
  3673.                       Character
  3674.              ASCII#   Combination  Purpose
  3675.              ------   -----------  --------------------------------------
  3676.              01         ^A         Wait until the [Return] key is pressed
  3677.              02         ^B         Disable aborting with the "S" key
  3678.              03         ^C         Enable aborting with the "S" key
  3679.              04         ^D         Enable the "Continue?" prompt
  3680.              05         ^E         Disable the "Continue?" prompt
  3681.              06         ^F       * Insert a user parameter 
  3682.              07         ^G         Produce a beep on the caller's console
  3683.              08         ^H         Backspace
  3684.              09         ^I         Tab (forward 8 characters)
  3685.              10         ^J         Linefeed
  3686.              11         ^K       * Insert a system parameter
  3687.              12         ^L         Clear screen
  3688.              13         ^M         Carriage return
  3689.              17         ^Q         RESERVED FOR XON/XOFF HANDSHAKING
  3690.              19         ^S         RESERVED FOR XON/XOFF HANDSHAKING
  3691.              23         ^W         Pause for one second
  3692.              24         ^X       * Execute a program in a DOS shell
  3693.              26         ^Z         END OF FILE MARKER. DON'T USE THIS!
  3694.  
  3695.              * EXECUTING A PROGRAM IN A DOS SHELL:
  3696.              This  gives you the ability to run an external program in  a 
  3697.              DOS  shell whenever RemoteAccess encounters a ^X embedded in 
  3698.              a text file. The ^X is followed by the command line you want 
  3699.              to  execute,  and terminated with the pipe symbol  (|).  For 
  3700.              example,  to  run an external mail checking utility  when  a 
  3701.              user  logs  on  you could embed the following entry  in  the 
  3702.              WELCOME.A?? file:
  3703.  
  3704.                   ^X\RA\MAILCHEK.EXE *B *F *L|
  3705.  
  3706.              RemoteAccess would then execute the following DOS command:
  3707.  
  3708.                   \RA\MAILCHEK.EXE 2400 FirstName LastName
  3709.  
  3710.              Note  that  you  MUST terminate the command  with  the  pipe 
  3711.              symbol.  All special DOS shell control codes may be used  as 
  3712.              per the type 7 menu function.
  3713.  
  3714.              BEWARE!  Use this feature with caution.  Imagine the  damage 
  3715.              that this embedded command could do:
  3716.  
  3717.                   COPY \RA\USERS.BBS \RA\FILES\IBM\NEWFILES
  3718.  
  3719.  
  3720.  
  3721.                                        61
  3722.  
  3723.  
  3724.  
  3725.              If  there is any possibility of a user being able to  modify 
  3726.              any  of  the  text files that  your  system  displays,  then 
  3727.              disable  the shell feature by using the option in  RACONFIG. 
  3728.              "Note to next user"  programs are notorious for this! If you 
  3729.              don't  think it ever happens, then maybe this will  convince 
  3730.              you.  A local sysop was watching his board one afternoon and 
  3731.              noticed  that when a user logged off,  he got the  following 
  3732.              message:
  3733.  
  3734.              "Hey,  Joe!  What  sort of a password is ROCKET?  Next  time 
  3735.              choose a harder one!!    ... Fred"
  3736.  
  3737.              The  sysop  couldn't believe his eyes.  How could this  have 
  3738.              happened?  Well,  the  "note  to next user" utility  he  had 
  3739.              installed  a  few weeks earlier was to  blame.  It  actually 
  3740.              allowed a user upload a short text file that was appended to 
  3741.              the  GOODBYE disconnect file.  "Fred" had simply inserted  a 
  3742.              few control characters into the file that would display  the 
  3743.              current  user's  first name and password,  which  of  course 
  3744.              would  always  be correct for whoever viewed  it.  Well,  it 
  3745.              shook that sysop up a bit, as well as teaching him a lesson. 
  3746.              Luckily  the ^X feature wasn't enabled,  or  anything  could 
  3747.              have happened...
  3748.  
  3749.  
  3750.  
  3751.  
  3752.              * User Parameter Codes
  3753.              ----------------------
  3754.  
  3755.                      Character
  3756.              ASCII#  Combination  Information displayed
  3757.              ------  -----------  ---------------------------------------
  3758.              65        ^FA        Users full name
  3759.              66        ^FB        Location
  3760.              67        ^FC        Password
  3761.              68        ^FD        Business/Data phone number
  3762.              69        ^FE        Voice/Home phone number
  3763.              70        ^FF        Date of last call
  3764.              71        ^FG        Time of last call
  3765.              72        ^FH        A Flags setting
  3766.              73        ^FI        B Flags setting
  3767.              74        ^FJ        C Flags setting
  3768.              75        ^FK        D Flags setting
  3769.              76        ^FL        NetMail credit remaining (cents)
  3770.              77        ^FM        Total messages posted
  3771.              78        ^FN        Last message read
  3772.              79        ^FO        Security level
  3773.              80        ^FP        Total calls to the BBS
  3774.              81        ^FQ        Number of uploads
  3775.              82        ^FR        Kilobytes of uploads
  3776.              83        ^FS        Number of downloads
  3777.              84        ^FT        Kilobytes of downloads
  3778.              85        ^FU        Minutes used today
  3779.              86        ^FV        Current screen length
  3780.  
  3781.  
  3782.                                        62
  3783.  
  3784.  
  3785.  
  3786.              87        ^FW        First name only
  3787.              88        ^FX        ANSI setting (ON/OFF)
  3788.              89        ^FY        "Continue?" prompt setting (ON/OFF)
  3789.              90        ^FZ        Screen clearing (ON/OFF)
  3790.              48        ^F0        Full screen editor (ON/OFF)
  3791.              49        ^F1        Quiet/do not disturb mode (ON/OFF)
  3792.              50        ^F2        Hot-Keys (ON/OFF)
  3793.  
  3794.  
  3795.  
  3796.  
  3797.              * System Parameter Codes
  3798.              ------------------------
  3799.  
  3800.                      Character
  3801.              ASCII#  Combination  Information displayed
  3802.              ------  -----------  ---------------------------------------
  3803.              65        ^KA        Total system calls
  3804.              66        ^KB        Last caller (any line)
  3805.              67        ^KC        Number of active messages
  3806.              68        ^KD        System starting message number
  3807.              69        ^KE        System ending message number
  3808.              70        ^KF        Number of times user has paged sysop
  3809.              71        ^KG        Day of the week (full form)
  3810.              72        ^KH        Number of users in the user file
  3811.              73        ^KI        Time in 24 hour format
  3812.              74        ^KJ        Today's date
  3813.              75        ^KK        Minutes connected this call
  3814.              76        ^KL        Seconds connected (always returns 0)
  3815.              77        ^KM        Minutes used today
  3816.              78        ^KN        Seconds used today (always returns 0)
  3817.              79        ^KO        Minutes remaining today
  3818.              80        ^KP        Seconds remaining today (always 0)
  3819.              81        ^KQ        Daily time limit
  3820.              82        ^KR        Current baud rate
  3821.              83        ^KS        Day of the week (abbreviated form)
  3822.              84        ^KT        Daily download limit (in K)
  3823.              85        ^KU        Minutes until next system event
  3824.              86        ^KV        24 hour format time of the next event
  3825.              87        ^KW        Line number (as set on command line)
  3826.              88        ^KX        TERMINATES THE CALL
  3827.  
  3828.  
  3829.  
  3830.  
  3831.  
  3832.  
  3833.  
  3834.  
  3835.  
  3836.  
  3837.  
  3838.  
  3839.  
  3840.  
  3841.  
  3842.  
  3843.                                        63
  3844.  
  3845.  
  3846.  
  3847.              M o d e m   s t r i n g   t r a n s l a t i o n
  3848.              ────────────────────────────────────────────────────────────
  3849.  
  3850.              RemoteAccess recognizes certain characters embedded in  your 
  3851.              modem  initialise  strings,  and  converts them  to  special 
  3852.              functions. The supported characters are:
  3853.  
  3854.              ^  Raise DTR, modem will answer the phone.
  3855.  
  3856.              v  Lower DTR, disconnect if connected.
  3857.  
  3858.              ~  Wait for 1/4 of a second before continuing
  3859.  
  3860.              |  Send a carriage-return [CR] to the modem
  3861.  
  3862.  
  3863.  
  3864.  
  3865.  
  3866.  
  3867.              Q u e s t i o n n a i r e   s c r i p t   l a n g u a g e
  3868.              ────────────────────────────────────────────────────────────
  3869.  
  3870.              Questionnaire   script  files  are  stored  in  the   system 
  3871.              directory  and have the extension .Q-A.  Each file is  plain 
  3872.              ASCII,  and  contains one command per  line.  The  available 
  3873.              commands are listed below. Note that the command interpreter 
  3874.              is case-insensitive,  so the command "Ask" could be  entered 
  3875.              as "ASK" or "ask". 
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.  
  3885.  
  3886.  
  3887.  
  3888.  
  3889.  
  3890.  
  3891.  
  3892.  
  3893.  
  3894.  
  3895.  
  3896.  
  3897.  
  3898.  
  3899.  
  3900.  
  3901.  
  3902.  
  3903.  
  3904.                                        64
  3905.  
  3906.  
  3907.  
  3908.              Ask <Len> <Var num>
  3909.              -------------------
  3910.  
  3911.                   Example : Ask 15 3
  3912.  
  3913.              Waits  for  the  user  to input a string that is  up  to  15 
  3914.              characters long,  and stores the string in the variable <Var 
  3915.              num>.  Valid values for <Len> are 1 to 255. <Var num> may be 
  3916.              any number between 1 and 20.
  3917.  
  3918.  
  3919.  
  3920.              ChangeColor <Foreground> <Background>
  3921.              -------------------------------------
  3922.  
  3923.                   Example : ChangeColor 7 1
  3924.  
  3925.              Changes the colour of the text if the user has ANSI graphics 
  3926.              enabled. Valid colours are:
  3927.  
  3928.                   <Foreground>                        <Background>
  3929.                   ------------                        ------------
  3930.  
  3931.                   0    Black                          0   Black
  3932.                   1    Blue                           1   Blue
  3933.                   2    Green                          2   Green
  3934.                   3    Cyan                           3   Cyan
  3935.                   4    Red                            4   Red
  3936.                   5    Magenta                        5   Magenta
  3937.                   6    Brown                          6   Brown
  3938.                   7    Light Grey                     7   Light Grey
  3939.                   8    Dark Grey
  3940.                   9    Light Blue
  3941.                  10    Light Green
  3942.                  11    Light Cyan
  3943.                  12    Light Red
  3944.                  13    Light Magenta
  3945.                  14    Yellow
  3946.                  15    White
  3947.  
  3948.  
  3949.  
  3950.              ClearScreen
  3951.              -----------
  3952.  
  3953.                   Example : ClearScreen
  3954.  
  3955.              Clears  the  user's  screen if  he/she  has  enabled  screen 
  3956.              clearing.
  3957.  
  3958.  
  3959.  
  3960.  
  3961.  
  3962.  
  3963.  
  3964.  
  3965.                                        65
  3966.  
  3967.  
  3968.  
  3969.              Display "<Text>"
  3970.              ----------------
  3971.  
  3972.                   Example : Display "Please answer ALL questions|"
  3973.  
  3974.              Displays the specified text on the screen.  The vertical bar 
  3975.              is  translated to a line-feed and carriage return.  If  this 
  3976.              bar  is  ommitted,  any  following text starts at  the  next 
  3977.              character on the same line.
  3978.  
  3979.  
  3980.  
  3981.              DisplayFile <1-8 character file name>
  3982.              -------------------------------------
  3983.  
  3984.                   Example : DisplayFile BBSRULES
  3985.  
  3986.              Causes a text file to be displayed in the same way as a menu 
  3987.              type 5 would be displayed. The text file must be in the text 
  3988.              file directory, and have the extension .ASC/.ANS.
  3989.  
  3990.  
  3991.  
  3992.              EndIf
  3993.              -----
  3994.  
  3995.                   Example : EndIf
  3996.  
  3997.              Signifies the end of an IF statement.
  3998.  
  3999.  
  4000.  
  4001.              If <Var num> = "<String>"
  4002.              -------------------------
  4003.  
  4004.                   Example : If 5 = "Perth"
  4005.  
  4006.              The  IF  command  compares the  contents  of  the  specified 
  4007.              variable number with <String>. If the two do not match, then 
  4008.              all following lines are skipped until an ENDIF statement  is 
  4009.              encountered.
  4010.  
  4011.  
  4012.  
  4013.              GetChoice <Valid choices> <Var num>
  4014.              -----------------------------------
  4015.  
  4016.                   Example : GetChoice YN 2
  4017.  
  4018.              Waits  for the user to enter one of the characters in <Valid 
  4019.              choices>, and stores the response in the variable <Var num>.
  4020.  
  4021.  
  4022.  
  4023.  
  4024.  
  4025.  
  4026.                                        66
  4027.  
  4028.  
  4029.  
  4030.              ListAnswer <Var num>
  4031.              --------------------
  4032.  
  4033.                   Example : ListAnswer 5
  4034.  
  4035.              Displays  (to the screen) the contents of the variable  <Var 
  4036.              num> followed by a CR/LF.
  4037.  
  4038.  
  4039.  
  4040.              OutputAnswer "<Descriptor>" <Var num>
  4041.              -------------------------------------
  4042.  
  4043.                   Example : OutputAnswer "Hobbies  : " 6
  4044.  
  4045.              Outputs  <Descriptor>  followed  by  the  contents  of   the 
  4046.              variable  <Var  num> to the questionnaire answer  file.  The 
  4047.              answer file is given the same name as the questionnaire file 
  4048.              but has an extension of .ASW.
  4049.  
  4050.  
  4051.  
  4052.              PostInfo
  4053.              --------
  4054.  
  4055.                   Example : PostInfo
  4056.  
  4057.              Outputs  the user's name and some other information  to  the 
  4058.              answer file.
  4059.  
  4060.  
  4061.  
  4062.              Quit
  4063.              ----
  4064.  
  4065.                   Example : Quit
  4066.  
  4067.              Terminates the questionnaire and returns to the BBS.
  4068.  
  4069.  
  4070.  
  4071.              SetFlag <Flag set><Flag number> <ON|OFF>
  4072.              ----------------------------------------
  4073.  
  4074.                   Example : SetFlag C3 OFF
  4075.  
  4076.              Turns on or off the specified user flag.  <Flag set> is "A", 
  4077.              "B",  "C" or "D",  and <Flag number> is a number between one 
  4078.              and eight.
  4079.  
  4080.  
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.                                        67
  4088.  
  4089.  
  4090.  
  4091.              SetSecurity <Security level>
  4092.              ----------------------------
  4093.  
  4094.                   Example : SetSecurity 10
  4095.  
  4096.              Simply   sets  the  user's  security  level  to  the  number 
  4097.              specified. The level may be any number from 1 to 64,000.
  4098.  
  4099.  
  4100.  
  4101.  
  4102.  
  4103.  
  4104.  
  4105.  
  4106.  
  4107.  
  4108.  
  4109.  
  4110.  
  4111.  
  4112.  
  4113.  
  4114.  
  4115.  
  4116.  
  4117.  
  4118.  
  4119.  
  4120.  
  4121.  
  4122.  
  4123.  
  4124.  
  4125.  
  4126.  
  4127.  
  4128.  
  4129.  
  4130.  
  4131.  
  4132.  
  4133.  
  4134.  
  4135.  
  4136.  
  4137.  
  4138.  
  4139.  
  4140.  
  4141.  
  4142.  
  4143.  
  4144.  
  4145.  
  4146.  
  4147.  
  4148.                                        68
  4149.  
  4150.  
  4151.  
  4152.              B A T C H   F I L E   E X A M P L E S       
  4153.              ────────────────────────────────────────────────────────────
  4154.  
  4155.              These examples are not usable in their presented form.  They 
  4156.              are provided as a starting point for your own batch files:
  4157.  
  4158.  
  4159.  
  4160.              Using RemoteAccess stand-alone (ie. without a mailer)
  4161.              -----------------------------------------------------
  4162.  
  4163.              :START
  4164.                 Cd \RA
  4165.  
  4166.                 REM Run the main program:
  4167.                 RA -E20
  4168.  
  4169.                 REM User logged off, cycle back:
  4170.                 if errorlevel 20 goto START
  4171.  
  4172.                 REM RemoteAccess exits to the batchfile with errorlevel 7
  4173.                 REM once a night:
  4174.                 if errorlevel  7 goto CLEAN
  4175.  
  4176.                 if errorlevel  3 goto START
  4177.  
  4178.                 REM Any errorlevel of 1 or 2 means a fatal error, an
  4179.                 REM errorlevel of 0 means that ESCape was pressed while
  4180.                 REM in "wait for call" mode - so we quit:  
  4181.                 goto END
  4182.  
  4183.              :CLEAN
  4184.                 REM Do nightly message and user maintenance with RAUSER 
  4185.                 and RAMSG
  4186.  
  4187.              :END
  4188.                 echo RemoteAccess HQ Line 1 Down.
  4189.  
  4190.  
  4191.              NOTE  :  Unlike some other BBS packages,  RemoteAccess  will 
  4192.              ALWAYS exit back to DOS (or your batch file) after a  caller 
  4193.              logs  off.  This means that you can only run in  stand-alone 
  4194.              mode with a batch file that will recycle back to restart the 
  4195.              main program.
  4196.  
  4197.  
  4198.  
  4199.  
  4200.  
  4201.  
  4202.  
  4203.  
  4204.  
  4205.  
  4206.  
  4207.  
  4208.  
  4209.                                        69
  4210.  
  4211.  
  4212.  
  4213.  
  4214.  
  4215.              Using RemoteAccess with a mailer (FrontDoor or BinkleyTerm)
  4216.              (using either TosScan or Echogen to process mail)
  4217.              -------------------------------------------------
  4218.  
  4219.              :START 
  4220.                 cd \RA
  4221.  
  4222.                 REM Run the main program and run the mailer in a "shell".
  4223.                 REM The *M tells RemoteAccess to swap out of memory 
  4224.                 REM before running the mailer.
  4225.  
  4226.                 REM Either FrontDoor : RA -m\FD\FD.EXE*M -E20
  4227.                 REM   or BinkleyTerm : RA -m\BT\BT.EXE*M -E20
  4228.  
  4229.                 REM Any errorlevels that RemoteAccess does not understand
  4230.                 REM it passes back to the batchfile:
  4231.  
  4232.                 if errorlevel 150 goto CLEAN
  4233.                 if errorlevel  99 goto UNPACK
  4234.                 if errorlevel  20 goto START
  4235.                 if errorlevel  10 goto END
  4236.                 if errorlevel   5 goto NET&ECHO
  4237.                 if errorlevel   4 goto ECHO
  4238.                 if errorlevel   3 goto NET
  4239.                 goto END
  4240.  
  4241.              :CLEAN
  4242.                 REM Do your nightly maintenance here. In this example
  4243.                 REM the mailer is set to exit at errorlevel 150 nightly.
  4244.  
  4245.              :UNPACK
  4246.                 REM Toss incoming mail
  4247.                 REM Either : TOSSCAN toss
  4248.                 REM     or : ECHOGEN -A -P -T -U
  4249.                 goto START
  4250.  
  4251.              :NET&ECHO
  4252.                 REM Net and EchoMail needs to be exported from the 
  4253.                 REM message base.
  4254.                 REM Either : TSUTIL export
  4255.                 REM     or : MAILSCAN
  4256.  
  4257.              :ECHO
  4258.                 REM Export EchoMail.
  4259.                 REM Either : TOSSCAN scan
  4260.                 REM     or : ECHOGEN -A -E -P
  4261.                 goto START
  4262.  
  4263.              :NET
  4264.                 REM Only export NetMail
  4265.                 REM Either : TSUTIL export
  4266.                 REM     or : MAILSCAN
  4267.                 goto START
  4268.  
  4269.  
  4270.                                        70
  4271.  
  4272.  
  4273.  
  4274.          
  4275.  
  4276.              :END
  4277.                 REM Some fatal error occurred.
  4278.                 echo RemoteAccess HQ Line 2 Down.
  4279.  
  4280.  
  4281.  
  4282.              * The Echogen command-line switches shown assume a FrontDoor 
  4283.              environment.
  4284.  
  4285.                 Note that the particular command-line switches for any of 
  4286.              these      utilities  (BinkleyTerm,  FrontDoor,  TosScan  or 
  4287.              Echogen)  will vary according to your set up.  All of  these 
  4288.              programs are supplied with documentation which will  provide 
  4289.              you  with this information.  It is stressed again that these 
  4290.              examples are only intended to give you a starting point  for 
  4291.              creating your own batch files.
  4292.  
  4293.  
  4294.  
  4295.  
  4296.  
  4297.  
  4298.  
  4299.  
  4300.  
  4301.  
  4302.  
  4303.  
  4304.  
  4305.  
  4306.  
  4307.  
  4308.  
  4309.  
  4310.  
  4311.  
  4312.  
  4313.  
  4314.  
  4315.  
  4316.  
  4317.  
  4318.  
  4319.  
  4320.  
  4321.  
  4322.  
  4323.  
  4324.  
  4325.  
  4326.  
  4327.  
  4328.  
  4329.  
  4330.  
  4331.                                        71
  4332.  
  4333.